1

Bundler::GemNotFound: Could not find rake-0.9.2.2 in any of the sourcescapistranoを使用してアプリケーションをデプロイしているとき、および処理しているときに遭遇しました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

サーバーでコマンドを手動で試しましたが、問題なく動作します。bundle:installそして、デプロイプロセスの結果出力にrake-0.9.2.2がインストールされていることがわかりました。

どこに問題があるのでしょうか?

詳細情報は次のとおりです。https ://gist.github.com/3005237

4

1 に答える 1

0

これは、rvm-capistrano プロジェクトの Michal の助けを借りて修正されました。

このエラーが発生するのは、jruby がデフォルトでバージョン 1.8 でインストールされ、デプロイ時に 1.9 に切り替えようとし、それが問題を引き起こすためです。

解決策は、デフォルトでバージョン 1.9 の jruby をインストールするrvm install jruby-1.6.7.2 --1.9ことです。

于 2012-06-28T12:10:21.927 に答える