RubyMine无法识别Rails应用程序。

6
我有一个关于使用打开目录的方式在RubyMine中导入Rails应用程序的问题。我的电脑上有两个不同的Rails应用程序,但是RubyMine只能识别其中一个为Rails应用程序,而将另一个识别为普通目录。
这是一个问题,因为我想要在当前项目中充分利用RubyMine的全部功能。是否有人能提供解决方案或RubyMine确定某个内容是否为Rails应用程序的方法?谢谢!
3个回答

16

对于我来说,在linux上删除并重新创建项目根目录下的项目设置文件夹 - .idea 解决了误识别的问题。删除后,重启IDE再次打开项目文件夹。这可以解决其他可能出现的小错误。


2
对我来说问题是RubyMine期望我使用ruby 1.9.3(其中没有安装rails gem),而我实际上使用的是2.1.0。我通过打开首选项,点击“语言和框架”>“Ruby SDK和Gems”,选择RVM:ruby-1.9.3,然后点击窗口底部的减号按钮将其删除来解决了这个问题。我也对全局ruby-1.9.3执行了同样的操作。
这会导致RubyMine使用ruby-2.1.0及其gemset,从而解决了我所有的问题 :-)

1

检查您打开的目录是否包含以下文件:

  • config/routes.rb -- 表示Rails应用程序
  • config/application.rb -- 可选,表示Rails 3+应用程序

如果存在config/routes.rb,则该项目将被配置为Rails,否则您将得到一个普通的Ruby项目。


嗯,由于某些奇怪的原因,这似乎不起作用。我确实在配置文件夹中有一个routes.rb文件。 - jab
2
请将一个压缩的项目文件发送给技术支持,以便他们能够调查这个问题。 - CrazyCoder
1
问题是什么?我也遇到了同样的问题...(config/routes.rb存在,但RubyMine无法识别Rails) - Joseph Weissman
它需要位于配置的项目根目录下。 - CrazyCoder
@CrazyCoder,根目录中需要放什么?(不是routes.rb吗?) - Joseph Weissman
config/routes.rb,如果无法正常工作,请将您的示例压缩项目与支持团队联系。 - CrazyCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接