У меня есть сервер 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) все еще непросто для новичка.