Пассажир "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

Тем не менее, если вы получили приложение из какого-то места, запуск вышеуказанного может не работать. Вернитесь на компьютер, на котором было создано приложение, и обновите рельсы, а также приложение на этом компьютере.

Другие вопросы по тегам