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

时间:2015-05-09 15:25:34

标签: ruby-on-rails ruby rubymine

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

我已经检查了这个Cannot start the debugger in Rubymine. Rails server launcher wasn't found in project,但是删除.idea目录并重新打开是没有用的。

我可以在终端中成功import java.io.*; import java.util.Scanner; public class ScanXan { public static void main(String[] args) throws IOException { int count = 0; Scanner scan = null; Scanner cCount = null; try { scan = new Scanner(new BufferedReader(new FileReader("greeting"))); while (scan.hasNextLine()) { System.out.println(scan.nextLine()); } } finally { if (scan != null) { scan.close(); } } try { cCount = new Scanner(new BufferedReader(new FileReader("greeting"))); while (cCount.hasNext("")) { count++; } } finally { if (cCount != null) { scan.close(); } } System.out.println(count); } } 并运行rails服务器。所以我猜这可能与RubyMine有关。

谢谢, 阿伦

7 个答案:

答案 0 :(得分:42)

解决问题的最简单方法:

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

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

答案 1 :(得分: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),甚至从头开始一个全新的项目。但我可以使用rails s使用终端(在IDE外部)运行Rails服务器。

解决方法:

首先我打开运行>编辑配置“从模块中选择SDK”没有任何可用的项目模块可供选择,因此我必须按如下方式创建一个:

我去了档案>项目结构

enter image description here

然后我点击模块,点击图标“+”,然后选择“导入模块”

enter image description here

然后我导航到我的Rails项目的根目录“'/ Users / my_username / code / apps / _murmur / skag_server_rails”并点击打开,显示以下内容。

enter image description here

然后我选择“从现有来源创建模块”,然后点击“下一步”,它显示以下内容,我的Rails项目根目录旁边显示一个蓝色复选框它找到的目录,所以我再次点击“下一步”

enter image description here

然后显示以下窗口,我点击“完成”

enter image description here

我现在已完成导入我正在处理的模块的Rails项目,它显示以下内容,因此我点击“确定”,因为我是现在准备再次尝试运行我的Rails服务器:

enter image description here

所以我回到运行>编辑配置窗口,然后点击“Rails> skag”,我现在可以使用“从模块中选择SDK”,因为现在我的“ skag_server_rails“模块在我刚创建的下拉列表中可用,并且没有明显的错误,如下所示:

enter image description here

然后我可以点击确定来保存运行/编辑配置

然后我就可以运行服务器运行>运行,显示:

enter image description here

然后我能够在浏览器open http://localhost:3000

中成功打开Rails应用

但是当我尝试运行>调试所以我可以使用断点进行调试,它给了我以下错误:

enter image description here

enter image description here

我通过在终端(IDE外部)中运行以下内容来解决这个问题:

gem install debase --pre
gem install ruby-debug-ide

然后我终于可以运行运行>调试,它允许我触发断点,如下所示:

enter image description here

重要提示:

我采取的最初方法是DID不会最终修复错误,包括选择在Run>中使用“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)
  • 点击“应用”和“保存”

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

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

答案 2 :(得分:1)

我遇到了同样的问题,我找到解决问题的方法是在第一次使用RubyMine打开项目时正确定义项目的根文件夹。

据我所知,理想情况下你应该通过将RubyMine指向项目的根文件夹来打开项目:

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

答案 3 :(得分:1)

好的,这个RubyMine有一些严重的问题。我的一天从平静开始,然后作为噩梦结束,由RubyMine提供。我所做的就是git checkout到某个版本的仓库。好吧,当我这样做时,RubyMine中的文件夹突然消失了。是的,这是第一个错误。我git checkout 8d4fbd1b5dfce0a3daa16896a603903a然后打开RubyMine,文件夹不见了!我关闭并重新打开。仍然没有文件夹。我重新启动计算机,但仍然没有文件夹。

我必须转到项目>文件结构并删除该模块。然后创建一个新的模块。现在出现项目文件夹。但是然后我得到了这个晦涩的错误Rails server launcher wasn't found in the project。我不知道这是什么意思。我上网,他们说在您的项目中删除.idea目录。所以我做到了。现在再次必须删除并重新创建模块。

这一次它说“覆盖目录”,因为我有一个现有项目。我选择“是”,然后打开项目,我的secrets.yml不见了!现在,我必须使用已备份的secrets.yml。然后终于奏效了。

严重的是,所有这些仅仅是因为我想签出特定的git commit吗?来吧。

更新 经过进一步调查,我了解发生了什么。关于Ruby插件,有三个关键的Intellij Idea文件:

/.idea/
MyProject.iml
/MyProjectGemset/

这三个文件不应检入git,并且在项目的不同分支之间应保持一致。您可能在项目中还有另一个* .iml。删除它,并确保在整个分支中使用相同的.iml。

这两个文件与您的SDK有关:

 MyProject.iml
/MyProjectGemset/

此文件与常规配置有关:

/.idea/

答案 4 :(得分:1)

我的变体可以解决相同的问题。

创建新的运行配置,但使用“ Ruby”模板而不是“ Redmine”:

Ruby脚本字段设置为redmine rails bin路径,脚本参数设置为“ server -b 127.0.0.1 -p 3000 -e developmentmen t”。

enter image description here

答案 5 :(得分:1)

这对我有用

  • 删除 .idea 文件
  • 使缓存失效并重启ide

答案 6 :(得分:0)

我厌倦了这些解决方案,但是没有用。 我使用解决方案来解决我的问题: 卸载RubyMine,然后安装,它可以正常工作!