13

プロジェクトを Rails 3.2.12 から 4.0.0 に更新しています。必要なすべての修正を行いましたが、RubyMine 5.4 を使用してアプリを実行しようとすると、次のメッセージが表示されます。

開発の実行中にエラーが発生しました: MyProject: Rails 4.x の代わりに Rails 3.x ランチャー スクリプトが見つかりました。Rails サーバーを起動するには、「/Users/stackoverflowuser/RubymineProjects/MyProject/bin/rails」スクリプトが必要です。Rails 4.x のドキュメントに従って、サーバー ランチャーを更新してください。

私は何を間違っていますか?

4

4 に答える 4

22

「ハック」ソリューション:

  1. 新しい Rails 4 プロジェクトを作成します。rails new MyTestRails4Project
  2. MyTestRails4Project 内にある bin フォルダーをコピーします。
  3. Rails 4に移行したばかりのプロジェクト内にbinフォルダーを貼り付けます

アップデート

RiPukが提案したように、最初の解決策が機能しない場合:

レーキ タスクを実行します。rake rails:update

于 2013-09-22T21:22:47.093 に答える
13

Rails 3 -> Rails 4 からのプロジェクトのアップグレードが完了していないようです。

最初に行うことは、さまざまなファイル (環境、構成など) を対話的に Rails 4 に更新する rake タスクを実行することです。

rake rails:update

次に、Spring を使用する場合 (もちろん使用します!)、次のコマンドを実行します。

spring binstub --all
于 2014-07-16T20:54:23.757 に答える