Capistranoの展開中にこのエラーメッセージが表示されます。Railsがインストールされているか何かが間違っていることを私に暗示していますか?Railsは現在サーバー側にインストールされていませんが、Gemfile(およびGemfile.lock)にあるため、bundle installこの行の前に実行されるコマンドの実行中にインストールする必要があると想定しています。
エラーを発生させている実際のコマンドは次のとおりです。
bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile
問題は、バンドルのインストール中にRailsがインストールされていないことだけだと思います。私は何かが足りないのですか?
ありがとう!
更新1:bundle install Railsはコマンドを介して正しくインストールされているようです。ディレクトリをチェックアウトすると.../shared/bundle/ruby/1.9.1/gems、そこにアクションメーラーが表示されます。
更新2:コマンドの実行はrake assets:precompile実際にはローカルでも失敗するため、これは表示されるCapistranoとは何の関係もありません。configここで、オブジェクトがアクションメーラーについて何も知らない理由を理解する必要がありますか?
更新3:トレイルで暑い。インストールしたactionmailerのバージョンは0.6.1(?!)のようですが、残りのRailsはすべて3.2.9になっています。bundle updateこのバージョンを過ぎてactionmailerを更新することを拒否します。すべての宝石を取り除き、新たに始めます。
更新4:を使用してgemset全体を削除しrvm gemset emptyました。次に、バンドルを再度実行しようとしました。また、 actionmailer0.6.1を取得しようとしました。何かがバンドラーか何かで台無しになっていると思います...