RubyMine 8 开发不工作。一直说在 SDK 中找不到 Rails

RubyMine 8 development not working. Keeps saying No Rails Found in SDK

标题有点解释。在 Development ConfigurationPreferences -> Languages -> Ruby SDK and Gems 设置中,我选择了正确的 Ruby version/Gemset。但它仍然只是说:

Error running Development: the_factory: [No Rails found in SDK]

我已经在很多项目中使用了 RubyMine,这从来没有给我带来任何问题。但这是一个新项目,使用 Rails 5Ruby v2.3.0,我只是想不通这里发生了什么。

这是在 Ruby 我的 8 中的 Ruby SDK and Gems 设置中:

这是我的 Development 配置:

更新

当我 运行 rails server 在我的项目文件夹中时,它按预期工作。

好的,所以我在 RubyMine help page 上查了一下,发现了这个神奇的短语:

RubyMine supports Ruby versions 1.8.6 to 2.2

所以我删除了我的 rvm Ruby 2.3 版本,安装了 Ruby 2.2.4,创建了一个 gemset 和 Rails 5. 然后我分配那个 gemset 到我的项目和 Voilá!它按预期工作。

注意:这回答了我在写这篇文章时的具体问题。但这显然不是一个长期的答案,所以如果你将来 boy/girl 遇到同样的问题,首先检查你的 Ruby 我的版本是否支持 Ruby >v2.3 然后删除你当前的 Ruby版本。

对我来说,解决方案是在我的项目目录中安装了几个 Rails gem 版本。

gem uninstall rails

是要走的路,删除任何不需要的版本。感觉有点矛盾——但是卸载 Rails 意味着 RubyMine 可以找到 Rails.