Ruby on rails 3 Capistrano&jruby&rvm-Bundler::GemNotFound:在任何源中都找不到rake-0.9.2.2

Ruby on rails 3 Capistrano&jruby&rvm-Bundler::GemNotFound:在任何源中都找不到rake-0.9.2.2,ruby-on-rails-3,rvm,capistrano,rvm-capistrano,Ruby On Rails 3,Rvm,Capistrano,Rvm Capistrano,在使用capistrano部署我的应用程序期间,以及在处理deploy:assets:precompile时,我遇到Bundler::GemNotFound:在任何源中都找不到rake-0.9.2.2 命令是: cd/opt/app/deploy/entercamp/releases/20120627132117&&/usr/local/rvm/rubies/jruby-1.6.7/bin/jruby-1.9-S bundle exec rake RAILS\u ENV=staging RAIL

在使用capistrano部署我的应用程序期间,以及在处理deploy:assets:precompile时,我遇到Bundler::GemNotFound:在任何源中都找不到rake-0.9.2.2

命令是: cd/opt/app/deploy/entercamp/releases/20120627132117&&/usr/local/rvm/rubies/jruby-1.6.7/bin/jruby-1.9-S bundle exec rake RAILS\u ENV=staging RAILS\u GROUPS=assets资产:预编译

我在服务器上手动尝试了这个命令,效果很好。我可以看到,在部署过程中bundle:install的结果输出中安装了rake-0.9.2.2

问题出在哪里


详细信息见:

这是在rvm capistrano项目的Michal帮助下修复的

它引发此错误是因为jruby在默认情况下是以1.8版安装的,并且在部署时尝试切换到1.9版,这导致了问题

解决方案是在默认情况下安装版本为1.9的jruby:rvm安装jruby-1.6.7.2-1.9,然后它就可以工作了