12

私のプロジェクトをRails 3.2.12から4.0.0に更新しています。 私はすべての必要な修正をしたが、私はルビーマイン5.4を使用して私のアプリを実行しようとすると、下のメッセージを受信して​​います:RubyMineがエラーメッセージ "開発の実行中にエラーが発生しました:MyProject:Rails 4.xの代わりにRails 3.xランチャースクリプトが見つかりました"

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

私は間違っていますか?

答えて

22

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

  • コピーだけに移行されたプロジェクト内のMyTestRails4Project
  • 貼り付けbinフォルダ内にあるbinフォルダ:

    1. 新しいRailsの4プロジェクトを作成します。レール4

    更新

    最初のソリューションが動作しない場合は、RiPukとして提案

    はrakeタスクを実行します。受け入れ答えはハックのビットがrake rails:update

  • 10

    です - あなたが終了していないているように聞こえますプロジェクトのアップグレードレール3から - >を行うには4

    まず最初は4をレールに対話的に様々なファイルを更新しrakeタスク(環境、コンフィグなど)を実行することですレール:

    rake rails:update 
    

    は、次に(もちろん、あなたが!)あなたが春を使用することを仮定すると、これを実行します。

    spring binstub --all 
    
    +0

    おそらく、「ハック」ですが、最も簡単な解決策です。あなたの解決策もおそらく動作しますが、春を使う必要はありません。多くの人が春を使うことができないということを知っているので、私の "ハック"は春と春のどちらでも動作します。とにかくあなたの解決策は別の解決策です。 – danilodeveloper

    +2

    私の答えの重要な部分は、「rake rails:update」の使用でした。これは、Rails 3からアップグレードする際にbinが適切な場所に配置されるようにする正しい方法です。Springの部分はフリーですあなたがそれを使いたいのですか?-) – DaveStephens

    +0

    @danilodeveloperこんにちは、私は全ての開発者をRubymineの最新バージョンでやっています。 – DaveStephens

    4

    それはIDEのconfigutrationに関連する問題です、この1つ迅速な解決策は以下のとおりです。

    1. プロジェクトを終了
    2. .ideaフォルダを削除する
    3. オープンプロジェクト
    4. 利益!
    0

    それが動作しない場合は、新しいプロジェクト(新しいプロジェクトをレール)を作成し、新しいプロジェクトに元のプロジェクトからデシベルとアプリのフォルダをコピーして使用してデータベースを作成しよう:

    rake db:schema:load

    私はこれが役に立ちそうです。

    関連する問題