如何消除RubyMine false“没有这样的文件加载”错误

时间:2015-03-13 18:05:37

标签: rubymine

我最近在第二台机器上安装了RubyMine,并在那里克隆了一个GitHub存储库。

我的应用程序运行与第一台机器完全相同,但RM代码检查结果完全不同:我得到了几十个"没有这样的文件要加载"错误。

即使应用程序从命令行和RM都运行良好。

在对话框运行/调试配置中,我在Ruby参数中指定了加载路径(-I。-I ..)。

代码检查是否不遵守配置?或者它可能使用不同的配置?

4 个答案:

答案 0 :(得分:1)

有点晚了,但您可能需要在Rubymine树中标记应用程序中加载路径根目录 - 右键单击​​并执行&#34;将目录标记为/加载路径根&#34; < /强>

答案 1 :(得分:0)

如果使用“标记目录为/加载路径根”操作,则仅适用于IDE自动完成。它不会传播到解释器上(就像PyCharm中的Python一样)。

您必须继续使用-I开关,或在代码中配置$LOAD_PATH,或者(最好)设置具有捆绑器支持的Gem项目。然后,您可以在gemspec文件中配置路径。请参阅https://www.jetbrains.com/help/ruby/creating-gem-project.html

来源:

  1. https://intellij-support.jetbrains.com/hc/en-us/community/posts/206741945-Load-Path-not-working-at-all-
  2. https://intellij-support.jetbrains.com/hc/en-us/community/posts/206727915-Building-RubyGems-lib-in-load-path-

答案 2 :(得分:0)

对我来说,上述解决方案不起作用,但是问题是RubyMine检测到错误的红宝石版本。尽管该项目的rvm在RubyMine中是ruby 2.4.1,但它默认使用它的最新版本(2.4.2)。因此,转到 RubyMine>首选项> Ruby SDK和Gems ,然后将项目的版本更改为正确的版本即可解决该问题。

答案 3 :(得分:0)

您可以尝试更改项目路径映射,并设置相对的 Local Path Remote Path 使其生效。enter image description here