Пассажир не дает Bundler видеть мои жуткие камни
Я пытаюсь развернуть приложение Rails 3.1 на сервере Ubuntu 11.04 под управлением nginx-1.0.0 и passenger-3.0.7
У меня установлен системный RVM на /usr/local/rvm/gems/ruby-1.9.2-p180
Мой nginx.conf выглядит так:
http {
passenger_root /usr/local/rvm/gems/ruby-1.9.2-p180/gems/passenger-3.0.7;
passenger_ruby /usr/local/rvm/wrappers/ruby-1.9.2-p180/ruby;
# ...
server {
listen 80;
server_name my-domain.com;
root /srv/www/my_project/current/public;
passenger_enabled on;
rails_env production;
}
}
Проблема в том, что у меня есть два драгоценных камня в моем Gemfile, которые указывают на репозитории git. Bundler говорит, что они установлены, они присутствуют в каталоге gem RVM, но Passenger выдает ошибку:
git@my-domain.com:my-gem (at master) is not checked out. Please run `bundle install` (Bundler::GitError)
Бег rails console
из каталога развертывания работает нормально. Что мне не хватает?
1 ответ
Изменен сценарий развертывания для использования bundle install --deployment
, --deployment
опция устанавливает драгоценные камни в vendor/bundle
вместо системного каталога.