0

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を取得しようとしました。何かがバンドラーか何かで台無しになっていると思います...

4

2 に答える 2

1

問題は、Gemfile内の特定のバージョンのRailsへの依存関係を削除したことでした。私はちょうどgem "rails"そこにいました。すべてのgemから一貫したバージョンを取得するのではなく、アクションメーラーの超古いバージョンを取得していたため、依存関係の計算が完全に失敗したように見えました。Railsの正確なバージョンを指定しないのは悪い考えだと思います。うわぁ!

于 2012-11-18T09:11:41.477 に答える
1

@ aardvarkk、

この問題を投稿していただきありがとうございます。Rails4.0.0のインストールでも同じエラーが発生し、Railsサーバーを実行できませんでした。

これは、RoRのHartlチュートリアルに従おうとしているときです。

gemファイルに追加gem "rails", '4.0.0'したところ、Railsサーバーを実行できるようになりました。

ありがとうございました

于 2013-08-02T18:50:57.410 に答える