所以我试图使用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
任何帮助或指导都将不胜感激。
答案 0 :(得分:1)
感谢sannankhalid对other question的回答,我能够解决它。
简短的回答:在您的Gemfile中添加rake,确保运行bundle install
以便更新您的Gemfile.lock,然后再部署到您的服务器上!