Не удалось найти грабли на развертывании - PullRequest
1 голос
/ 18 ноября 2011

Итак, я пытаюсь получить настройку развертывания 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

Буду признателен за любую помощь или руководство.

1 Ответ

1 голос
/ 19 ноября 2011

Благодаря ответу sannankhalid на этот другой вопрос я смог его решить.

Краткий ответ: добавьте рейк в ваш Gemfile, убедитесь, что вы запустили bundle install для своего Gemfile.Блокировка обновляется, затем разверните ее на своем сервере, ааа!

...