无法找到capistrano部署的rake

时间:2011-11-18 06:11:22

标签: ruby-on-rails ruby rvm capistrano unicorn

所以我试图使用RVM使用nginx / unicorn服务器进行capistrano部署设置。

部署有效,但当我尝试通过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

我整晚搜索了这个网站,找不到解决办法。如果我将命令复制粘贴到我的shell中就可以了,所以我99%确定它与RVM环境不正确有关。

我已经创建了我的部署和独角兽配置的要点:

https://gist.github.com/1375736#file_deploy.rb  https://gist.github.com/1375736#file_unicorn_production.rb

任何帮助或指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

感谢sannankhalid对other question的回答,我能够解决它。

简短的回答:在您的Gemfile中添加rake,确保运行bundle install以便更新您的Gemfile.lock,然后再部署到您的服务器上!