All*_*Lin 20 ruby ruby-on-rails rubymine
将现有项目导入RubyMine后,我在运行/编辑配置时遇到"项目中未找到Rails服务器启动器".
我已经检查过这个无法在Rubymine中启动调试器.在项目中找不到Rails服务器启动程序,但删除.idea目录并重新打开是没有用的.
我可以rails server在终端中成功运行并运行rails服务器.所以我猜这可能与RubyMine有关.
谢谢,艾伦
Luk*_*oen 11
我从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),甚至从头开始创建一个全新的项目.但我可以使用终端(IDE外部)运行Rails服务器rails s.
解决方法:
首先我打开了Run> Edit Configurations但是"从模块中选择SDK"没有任何Project Modules可供选择,因此我必须按如下方式创建一个:
我去了文件>项目结构
然后我单击模块,然后单击图标"+",并选择"导入模块".
然后我导航到我的Rails项目的根目录"'/ Users/my_username/code/apps/_murmur/skag_server_rails"并单击Open,显示以下内容.
然后我选择了"从现有源创建模块"并单击"下一步",它显示以下内容,它找到了我的Rails项目根目录旁边的蓝色复选框,所以我再次单击"下一步":
然后显示以下窗口,我点击"完成".
我现在已经完成了我作为模块工作的Rails项目的导入,它显示了以下内容,因此我点击了"Ok",因为我现在准备尝试再次运行我的Rails服务器:
所以我回到Run> Edit Configurations窗口并单击 "Rails> skag",我现在可以使用"从模块中选择SDK",因为现在我的"skag_server_rails"模块在我刚刚创建的下拉列表中可用,并且没有明显的错误,如下所示:
然后,我可以单击" 确定"以保存"运行/编辑配置"
然后我能够运行服务器Run> Run,它显示:
然后我就能在浏览器中成功打开Rails应用程序 open http://localhost:3000
但是当我尝试运行> Debug以便我可以使用断点进行调试时,它给了我以下错误:
我通过在终端(IDE外部)运行以下内容来解决这个问题:
gem install debase --pre
gem install ruby-debug-ide
Run Code Online (Sandbox Code Playgroud)
最后我可以运行Run> Debug,它允许我触发断点,如下所示:
重要的提示:
我最初修改错误的最初方法是在"运行">"编辑配置"窗口中选择使用"使用其他SDK"将我的Ruby Gemset加载到调试配置中(而不是使用模块).
更新:我最近在2017年9月2日再次遇到同样的错误,并按照以下步骤克服它:
点击"应用"和"保存"
转到菜单>运行>编辑配置