部署 Capistrano - Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources

larryzhao · 2012年06月27日 · 最后由 larryzhao 回复于 2012年07月02日 · 6818 次阅读

我在使用Capistrano部署应用到服务器上去,但是当执行到deploy:assets:precompile的时候会报错Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sources.

执行的命令是: 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

我在服务器上手动运行这个命令是没有任何问题的, 并且在capistrano执行前面一步bundle install的输出结果里面,我也发现rake-0.9.2.2是在里面的.

这会是什么问题呢? 求解

我在使用的是: gem "capistrano", "~> 2.12.0" gem 'capistrano-ext', "~> 1.2.1"

详细信息请看: https://gist.github.com/3005237

共收到 3 条回复

试试在deploy.rb 加上 require "bundler/capistrano"

有没有用到 RVM ?如果有,试试 https://rvm.io//integration/capistrano/

#1楼 @HungYuHei 都用到了, 我之前信息可能给的不够,现在编辑了,信息都在主贴的gist里

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册