既存のプロジェクトをRubyMineにインポートした後、「構成を実行/編集」すると「Railsサーバーランチャーがプロジェクトに見つかりませんでした」と遭遇しました。
私はこれをチェックしました Rubymineでデバッガーを起動できません。Railsサーバーランチャーがプロジェクトに見つかりませんでした 、しかし.ideaディレクトリを削除して再度開くことはできません役に立ちました。
できます Rails server
がターミナルで正常に実行され、Railsサーバーが実行されます。そのため、RubyMineに関連している可能性があります。
ありがとう、アレン
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に行きました
次にModulesをクリックし、アイコン"+"をクリックして、-"Import Module"を選択しました。
次に、Railsプロジェクトのルートディレクトリ ''/Users/my_username/code/apps/_murmur/skag_server_Rails "に移動してOpenをクリックすると、次のように表示されました。
次に"既存のソースからモジュールを作成"を選択して"Next"をクリックすると、以下が表示され、Railsプロジェクトの横に青いチェックボックスが表示されます見つかったルートディレクトリなので、もう一度クリックしました"Next":
その後、次のウィンドウが表示され、"Finish"をクリックしました。
Moduleとして作業していたRailsプロジェクトのインポートを完了しました。次のように表示されたので、-"Ok"をクリックしました。これで、Railsサーバーをもう一度実行する準備ができました。
それで、私はRun> Edit Configurationsウィンドウに戻って、"Rails> skag"をクリックしました"Choose SDK from module"作成したばかりのドロップダウンに"skag_server_Rails" Moduleが使用可能になり、以下に示すようにエラーは表示されなかったため。
次に、OKをクリックして、実行/編集構成を保存できました
その後、サーバーを実行することができました実行>実行。
その後、ブラウザでRailsアプリを正常に開くことができましたopen http://localhost:3000
しかし、ブレークポイントを使用してデバッグできるようにRun> Debugを試行すると、次のエラーが発生しました。
ターミナル(IDEの外部)で次のコマンドを実行してこれを解決しました。
gem install debase --pre
gem install Ruby-debug-ide
次に、最後にRun> Debugを実行して、以下に示すようにブレークポイントをトリガーできます。
重要な注意点:
私が取った最初のアプローチは、DIDが[Run> Edit Configurations]ウィンドウで[Use other SDK]を使用してRuby Gemsetをデバッグ構成にロードするのではなく、モジュールの使用)。
更新: 2017年9月2日に同じエラーが再び発生し、次の手順に従って問題を解決しました。
「適用」と「保存」をクリックします
メニュー>実行>構成の編集に移動します
それを修正する最も簡単な方法:
.idea
プロジェクトフォルダーのフォルダービンゴ!
注:この回避策は2017.2では機能しないようです。参照 Ruby-20144
わかりました、この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/
私はこれと同じ問題に遭遇しましたが、解決するには、RubyMineでプロジェクトを初めて開いたときに、プロジェクトのルートフォルダーを適切に定義する必要がありました。
私が理解できる限り、理想的には、RubyMineをプロジェクトのルートフォルダにポイントしてプロジェクトを開く必要があります。
my-workplace/
|-- Rails-project-name/ <-- point RubyMine here when openning
| |-- app/
| |-- bin/
| |-- config/
| |-- db/
| |-- lib/
| |-- log/
| |-- public/
| |-- test/
| ...
私はこれらのソリューションに疲れましたが、うまくいきませんでした。私は問題を解決するためにソリューションを使用します:RubyMineをアンインストールしてからインストールします、それは動作します!