将现有项目导入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有关。
谢谢, 阿伦
答案 0 :(得分:42)
解决问题的最简单方法:
.idea
文件夹宾果!
注意:此解决方法似乎不再适用于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”没有任何可用的项目模块可供选择,因此我必须按如下方式创建一个:
我去了档案>项目结构
然后我点击模块,点击图标“+”,然后选择“导入模块”。
然后我导航到我的Rails项目的根目录“'/ Users / my_username / code / apps / _murmur / skag_server_rails”并点击打开,显示以下内容。
然后我选择“从现有来源创建模块”,然后点击“下一步”,它显示以下内容,我的Rails项目根目录旁边显示一个蓝色复选框它找到的目录,所以我再次点击“下一步”:
然后显示以下窗口,我点击“完成”。
我现在已完成导入我正在处理的模块的Rails项目,它显示以下内容,因此我点击“确定”,因为我是现在准备再次尝试运行我的Rails服务器:
所以我回到运行>编辑配置窗口,然后点击“Rails> skag”,我现在可以使用“从模块中选择SDK”,因为现在我的“ skag_server_rails“模块在我刚创建的下拉列表中可用,并且没有明显的错误,如下所示:
然后我可以点击确定来保存运行/编辑配置
然后我就可以运行服务器运行>运行,显示:
然后我能够在浏览器open http://localhost:3000
但是当我尝试运行>调试所以我可以使用断点进行调试,它给了我以下错误:
我通过在终端(IDE外部)中运行以下内容来解决这个问题:
gem install debase --pre
gem install ruby-debug-ide
然后我终于可以运行运行>调试,它允许我触发断点,如下所示:
重要提示:
我采取的最初方法是DID不会最终修复错误,包括选择在Run>中使用“Use other SDK”。编辑配置窗口将我的Ruby Gemset加载到调试配置中(而不是使用模块)。
更新:我最近在2017年9月2日再次遇到了同样的错误,并按照以下步骤克服了错误:
点击“应用”和“保存”
转到菜单>运行>编辑配置
答案 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”。
答案 5 :(得分:1)
这对我有用
答案 6 :(得分:0)
我厌倦了这些解决方案,但是没有用。 我使用解决方案来解决我的问题: 卸载RubyMine,然后安装,它可以正常工作!