Итак, я пытаюсь получить настройку развертывания capistrano с сервером nginx / unicorn, используя RVM.
Развертывание работает, но когда я пытаюсь взаимодействовать с единорогом через capistrano, я получаю ошибку вроде:
[~/source/quibbler/config]
$ cap unicorn:start
* executing `unicorn:start'
* executing "cd /u/apps/quibbler/current && bundle exec unicorn_rails -c /u/apps/quibbler/current/config/unicorn-production.rb -E production -D"
servers: ["wwwtestvm.whf.app"]
[wwwtestvm.whf.app] executing command
** [out :: wwwtestvm.whf.app] Could not find rake-0.9.2 in any of the sources
command finished in 553ms
failed: "rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.2-p290@quibbler' -c 'cd /u/apps/quibbler/current && bundle exec unicorn_rails -c /u/apps/quibbler/current/config/unicorn-production.rb -E production -D'" on wwwtestvm.whf.app
Я всю ночь обыскивал сети и не могу найти решение. Если я скопирую команду вставить в свою оболочку, она будет работать, поэтому я на 99% уверен, что это связано с неправильной средой RVM.
Я создал суть моих настроек развертывания и единорога:
https://gist.github.com/1375736#file_deploy.rb
https://gist.github.com/1375736#file_unicorn_production.rb
Буду признателен за любую помощь или руководство.