rvm и GEM_PATH после развертывания Capistrano; не может получить доступ к "рельсам с" - PullRequest
0 голосов
/ 07 декабря 2011

Я использую Capistrano для развертывания на хосте Ubuntu 11.10 с использованием rvm и ruby ​​1.9.2-p290. Это, кажется, работает нормально.

Passenger / nginx настроен правильно и прекрасно обслуживает страницы рельсов. Проблема в том, что у меня сейчас есть драгоценные камни в нескольких местах.

Окружающая среда драгоценного камня дает мне:

GEM PATHS:     "/usr/local/rvm/gems/ruby-1.9.2-p290:/usr/local/rvm/gems/ruby-1.9.2-p290@global

но rails установлен в $ appname / shared / bundle / ruby ​​/ 1.9.1 / gems . Я хотел бы запустить rails c, но не могу. Как бы я это исправить?

edit # 1 Это размещено в Linode

Ответы [ 2 ]

1 голос
/ 23 марта 2012

Я изначально работал:

bundle exec rails c

, но получал проблемы с разрешениями, поэтому вы должны предоставить env:

RAILS_ENV=production bundle exec rails c

или еще лучше:

bundle exec rails c production
1 голос
/ 23 марта 2012

если вы использовали:

bundle install --path <path>

, тогда вам нужно запустить камни с:

bundle exec rails c

, вы также можете использовать:

bundle install --path <path> --binstubs

и изменитьPATH:

PATH=$appname/bin:$PATH

или используйте обработчик пакетов в rvm:

chmode +x $rvm_path/hooks/after_cd_bundler

, который обновит путь, когда вы:

cd $appname
...