web-dev-qa-db-ja.com

RubyMine:Railsサーバーランチャーがプロジェクトに見つかりませんでした

既存のプロジェクトをRubyMineにインポートした後、「構成を実行/編集」すると「Railsサーバーランチャーがプロジェクトに見つかりませんでした」と遭遇しました。

私はこれをチェックしました Rubymineでデバッガーを起動できません。Railsサーバーランチャーがプロジェクトに見つかりませんでした 、しかし.ideaディレクトリを削除して再度開くことはできません役に立ちました。

できます Rails serverがターミナルで正常に実行され、Railsサーバーが実行されます。そのため、RubyMineに関連している可能性があります。

ありがとう、アレン

21
Allen Lin

RubyMineからIntelliJ Ultimate IDE 2017.1.5にアップグレードしたところ、同じエラーが発生しました。「実行構成エラー:Railsサーバーランチャーがプロジェクトに見つかりませんでした」。 Ruby v2.4.0とRails 5.0.2を使用していました。

問題を解決するのに丸一日かかったので、スクリーンショットを使って詳細な説明を書き、他の人を案内しました。

IntelliJ内からRailsサーバーを実行またはデバッグしようとしたときに発生しました。他のソリューションでもエラーは修正されませんでした。 .idea /フォルダーを削除し、RubyまたはRailsの異なるバージョン(つまりRuby v2.3.0または最新のRails 5.1.2)を試し、さらにブランドを開始しようとしました。最初から新しいプロジェクト。しかし、RailsサーバーをRails sでターミナル(IDEの外部)を使用してうまく実行できました。

解決方法:

最初にRun> Edit Configurationsを開きましたが、"Choose SDK from module"には、ドロップダウンから選択できるプロジェクトモジュールがなかったため、作成する必要がありました。次のように:

私はFile> Project Structureに行きました

enter image description here

次にModulesをクリックし、アイコン"+"をクリックして、-"Import Module"を選択しました。

enter image description here

次に、Railsプロジェクトのルートディレクトリ ''/Users/my_username/code/apps/_murmur/skag_server_Rails "に移動してOpenをクリックすると、次のように表示されました。

enter image description here

次に"既存のソースからモジュールを作成"を選択して"Next"をクリックすると、以下が表示され、Railsプロジェクトの横に青いチェックボックスが表示されます見つかったルートディレクトリなので、もう一度クリックしました"Next"

enter image description here

その後、次のウィンドウが表示され、"Finish"をクリックしました。

enter image description here

Moduleとして作業していたRailsプロジェクトのインポートを完了しました。次のように表示されたので、-"Ok"をクリックしました。これで、Railsサーバーをもう一度実行する準備ができました。

enter image description here

それで、私はRun> Edit Configurationsウィンドウに戻って、"Rails> skag"をクリックしました"Choose SDK from module"作成したばかりのドロップダウンに"skag_server_Rails" Moduleが使用可能になり、以下に示すようにエラーは表示されなかったため。

enter image description here

次に、OKをクリックして、実行/編集構成を保存できました

その後、サーバーを実行することができました実行>実行

enter image description here

その後、ブラウザでRailsアプリを正常に開くことができましたopen http://localhost:3000

しかし、ブレークポイントを使用してデバッグできるようにRun> Debugを試行すると、次のエラーが発生しました。

enter image description here

enter image description here

ターミナル(IDEの外部)で次のコマンドを実行してこれを解決しました。

gem install debase --pre
gem install Ruby-debug-ide

次に、最後にRun> Debugを実行して、以下に示すようにブレークポイントをトリガーできます。

enter image description here

重要な注意点:

私が取った最初のアプローチは、DIDが[Run> Edit Configurations]ウィンドウで[Use other SDK]を使用してRuby Gemsetをデバッグ構成にロードするのではなく、モジュールの使用)。

更新: 2017年9月2日に同じエラーが再び発生し、次の手順に従って問題を解決しました。

  • メニュー>ファイル>プロジェクト構造>プロジェクト設定>モジュールに移動し、「+」をクリックして「新しいモジュール」を選択します
  • 左側のリストから「Ruby on Rails」を選択します
  • 「モジュールSDK」を選択して、「RVM:Ruby-2.4.1 []」というラベルを付けます
  • [Railsバージョン]をクリックして、[Install Rails Gem ...]ドロップダウンにラベルを付けます
    • ダウンロードして待機するRailsバージョンを選択します(例:5.0.0)
    • ツールチップ「このバージョンは完全にはサポートされていません」が下に表示されるRailsバージョンを選択しないでください(つまり、Railsバージョン> 5.1.2を選択すると、これが発生します)
  • 「Railsバージョン」をクリックして、ドロップダウンからダウンロードを終了したバージョンにラベルを付けます(例:5.0.0)
  • 「../」の「作業ディレクトリ」ラベル値を入力します
  • 「モジュール名」を入力します(例:videotube-5.0.0)
  • 「適用」と「保存」をクリックします

  • メニュー>実行>構成の編集に移動します

    • アプリのルートフォルダーを指していないディレクトリを変更します
  • メニュー>実行>デバッグに移動します
11
Luke Schoen

それを修正する最も簡単な方法:

  1. プロジェクトを閉じる
  2. 削除する .ideaプロジェクトフォルダーのフォルダー
  3. プロジェクトを開く

ビンゴ!

注:この回避策は2017.2では機能しないようです。参照 Ruby-20144

48
Skydan

わかりました、このRubyMineにはいくつかの深刻な問題があります。私の一日は穏やかに始まり、RubyMineの厚意により悪夢として終わりました。私がしたことは、リポジトリの特定のバージョンへのgitチェックアウトだけでした。さて、それを行ったとき、RubyMineのフォルダーが突然消えました。はい、それが最初のバグです。私はgit checkout 8d4fbd1b5dfce0a3daa16896a603903aそしてRubyMineを開くと、フォルダがなくなりました!閉じて再開しました。まだフォルダはありません。コンピュータを再起動しましたが、まだフォルダはありません。

プロジェクト>ファイル構造に移動して、モジュールを削除する必要がありました。そして、新しいモジュールを作成します。これでプロジェクトフォルダが表示されます。しかし、この不明瞭なエラーRails server launcher wasn't found in the projectが発生します。どういう意味かわかりません。オンラインにすると、プロジェクトの.ideaディレクトリを削除すると言われています。だから私はそうします。そして再び、モジュールを削除して再作成する必要があります。

今回は既存のプロジェクトがあるため、「ディレクトリを上書きする」と表示されます。 [はい]を選択してプロジェクトを開くと、secrets.ymlがなくなりました。ここで、バックアップしたsecrets.ymlを使用する必要がありました。そして最後にそれは動作します。

真剣に、これはすべて私が特定のgit commitをチェックアウトしたかっただけの理由ですか?いい加減にして。

更なる調査の後、私は何が起こっているのか理解しました。 Rubyプラグインに関して、3つの重要なIntellij Ideaファイルがあります。

/.idea/
MyProject.iml
/MyProjectGemset/

これらの3つのファイルはgitにチェックインしないでください。また、プロジェクトのさまざまなブランチで一貫している必要があります。プロジェクトに別の* .imlがある可能性があります。それを削除し、ブランチ全体で同じ.imlを使用していることを確認してください。

これらの2つのファイルはSDKに関連しています。

 MyProject.iml
/MyProjectGemset/

このファイルは、一般的な構成に関連しています。

/.idea/
1
Donato

私はこれと同じ問題に遭遇しましたが、解決するには、RubyMineでプロジェクトを初めて開いたときに、プロジェクトのルートフォルダーを適切に定義する必要がありました。

私が理解できる限り、理想的には、RubyMineをプロジェクトのルートフォルダにポイントしてプロジェクトを開く必要があります。

my-workplace/
|-- Rails-project-name/  <-- point RubyMine here when openning
|   |-- app/
|   |-- bin/
|   |-- config/
|   |-- db/
|   |-- lib/
|   |-- log/
|   |-- public/
|   |-- test/
|   ...
1
rjmAmaro

私はこれらのソリューションに疲れましたが、うまくいきませんでした。私は問題を解決するためにソリューションを使用します:RubyMineをアンインストールしてからインストールします、それは動作します!

0
Marc Steven