Пассажир "Missing the Rails 2.3.4 gem" после перезагрузки Apache
У меня есть приложение rails, работающее на пассажирском /apache 2.2.3/RHEL. Все работало нормально, пока мне не пришлось перезагружать Apache. Как только я это сделал, я получил следующее сообщение:
Missing the Rails 2.3.4 драгоценный камень. пожалуйста gem install -v=2.3.4 rails
обнови свой RAILS_GEM_VERSION
установив в config/environment.rb версию Rails, которую вы установили, или закомментируйте RAILS_GEM_VERSION
использовать последнюю установленную версию.
Я не уверен, что делать, так как раньше приложение работало нормально. я сделал touch restart.txt
попытаться перезапустить его, снова развернуть из Capistrano и снова удалить / установить драгоценный камень рельсов, но ничего не получалось. rails -v
печатает рельсы 2.3.4.
3 ответа
Я решил это некоторое время назад, перезапустив apache с помощью команды /etc/init.d/httpd restart
скорее, чем service httpd restart
, Не уверен, почему это сработало, но это сработало. Ни одно из изменений environment.rb ничего не сделало.
Я столкнулся с подобной проблемой.... вот как я ее решил...
Сначала проверьте вашу текущую среду драгоценных камней, запустив "среду среды" в терминале.
Ищите ДРАГОЦЕННЫЕ ПУТИ, например, у меня было
/usr/local/lib/ruby/gems/1.8 /home/anatoly/.gem/ruby/1.8
Я действительно устанавливаю все драгоценные камни с помощью sudo, поэтому я заботился только о первом.
Затем добавьте это к своему пути.
Я на Ubuntu 9.10, так что означает, что означает: sudo gedit ~/.bashrc
Внизу файла я добавил: экспорт PATH=/usr/local/lib/ruby /gems/1.8:$PATH
в файле config/environment.rb для приложения rails).. Я добавил это сверху: ENV['GEM_PATH'] = "/usr/local/lib/ruby/gems/1.8:# averageENV['GEM_PATH']}"
Сохранить, выйти, снова войти. Скрестите пальцы.
Похоже, что приложение rails было создано с предыдущей или новой версией rails. Чтобы это исправить, вам нужно перейти на самый верхний родительский элемент приложения (родительский каталог app,config и другие каталоги) и запустить:
rake rails:update
И / или обновите config/environment.rb до правильной версии.
RAILS_GEM_VERSION = ‘2.3.4′ unless defined? RAILS_GEM_VERSION
Тем не менее, если вы получили приложение из какого-то места, запуск вышеуказанного может не работать. Вернитесь на компьютер, на котором было создано приложение, и обновите рельсы, а также приложение на этом компьютере.