RubyMine:在项目中找不到Rails服务器启动器

All*_*Lin 20 ruby ruby-on-rails rubymine

将现有项目导入RubyMine后,我在运行/编辑配置时遇到"项目中未找到Rails服务器启动器".

我已经检查过这个无法在Rubymine中启动调试器.在项目中找不到Rails服务器启动程序,但删除.idea目录并重新打开是没有用的.

我可以rails server在终端中成功运行并运行rails服务器.所以我猜这可能与RubyMine有关.

谢谢,艾伦

Sky*_*dan 44

解决它的最简单方法:

  1. 关闭项目
  2. .idea从项目文件夹中删除文件夹
  3. 打开项目

答对了!

注意:此解决方法似乎不再适用于2017.2.见RUBY-20144


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日再次遇到同样的错误,并按照以下步骤克服它:

  • 转到菜单>文件>项目结构>项目设置>模块>单击"+"并选择"新模块"
  • 从左侧列表中选择"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)
  • 点击"应用"和"保存"

  • 转到菜单>运行>编辑配置

    • 更改任何未指向app根文件夹的目录
  • 转到菜单>运行>调试