在使用capistrano部署我的应用程序期间以及处理Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources
时遇到了deploy:assets:precompile
。
命令是:
cd /opt/app/deploy/entercamp/releases/20120627132117 && /usr/local/rvm/rubies/jruby-1.6.7/bin/jruby --1.9 -S bundle exec rake RAILS_ENV=staging RAILS_GROUPS=assets assets:precompile
我在服务器上手动尝试了该命令,它运行正常。我可以看到rake-0.9.2.2安装在部署过程中bundle:install
的结果输出中。
哪里可能是问题?
答案 0 :(得分:0)
这是在rvm-capistrano项目的Michal的帮助下解决的。
引发此错误的原因是jruby默认安装版本为1.8,并且在部署时尝试切换到1.9并导致问题。
解决方案是默认安装jruby版本1.9的jruby:rvm install jruby-1.6.7.2 --1.9
然后它可以工作。