Назад | Перейти на главную страницу

Как я могу указать Passenger на правильные файлы Gem при использовании наборов RVM Gemsets в Ubuntu? Bundler :: GemNotFound

У меня есть сервер Ubuntu (10.04) с nginx и Passenger. Я установил на него RVM, и у меня есть глобальный гемсет с установленным Passenger 3.02. Мое приложение находится в другом гемсете, на котором установлены рельсы и т. Д. Когда я настраиваю nginx для обслуживания приложения, я получаю сообщение об ошибке, говорящее, что Bundler не может найти драгоценный камень.

Не удалось найти abstract-1.0.0 ни в одном из источников (Bundler :: GemNotFound)

Запустив rvm info, я вижу следующее:

environment:
PATH: "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden.com/bin:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global/bin:/home/richard/.rvm/rubies/ree-1.8.7-2010.02/bin:/home/richard/.rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
GEM_HOME:     "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden"
GEM_PATH:     "/home/richard/.rvm/gems/ree-1.8.7-2010.02@richarddowden:/home/richard/.rvm/gems/ree-1.8.7-2010.02@global"
MY_RUBY_HOME: "/home/richard/.rvm/rubies/ree-1.8.7-2010.02"
IRBRC:        "/home/richard/.rvm/rubies/ree-1.8.7-2010.02/.irbrc"
RUBYOPT:      ""
gemset:       "richarddowden"

и в моем (глобальном) файле конфигурации nginx у меня есть следующее:

http {
passenger_root /home/richard/.rvm/gems/ree-1.8.7-2010.02@global/gems/passenger-3.0.2;
passenger_ruby /home/richard/.rvm/wrappers/ree-1.8.7-2010.02@global/ruby;

Что за глупость я делаю неправильно? Нужно ли мне дублировать переменную пассажира_ruby в файле конфигурации nginx приложения?

Спасибо, Ричард

Ладонь -> Лицо ...

http://dalibornasevic.com/posts/21-rvm-and-passenger-setup-for-rails-2-and-rails-3-apps

&

http://rvm.beginrescueend.com/integration/passenger/

Тем не менее, все еще надеемся на более тесную интеграцию между этими двумя в будущих выпусках. Развертывание с помощью Rails (за пределами Heroku) все еще непросто для новичка.