【问题标题】:IntelliJ with Ruby on Rails plugin gives warnings about "not able to find route path" when coding tests using built in mini-test frameworkIntelliJ with Ruby on Rails 插件在使用内置迷你测试框架进行编码测试时会发出有关“无法找到路由路径”的警告
【发布时间】:2026-01-29 17:40:02
【问题描述】:

我是 Web 开发和 Ruby on Rails 的新手。我选择了带有 ruby​​ 插件的 IntelliJ(13.1.5),因为我多年来一直使用 Java 应用程序来节省大量输入。这些天我正在尝试 Rails 内置的迷你测试框架,并且在测试类中使用自动完成功能来处理路由路径和 url 时遇到了麻烦。尽管测试运行良好,但下面的示例代码有很多关于“找不到 xxx_path”的警告。

    get login_path

我知道 IDE 可能很难使用内置魔法的动态语言框架。但是,我用 RSpec 测试框架进行了试验,在 IDE 中查找路由定义时没有遇到这样的问题。我更喜欢 mini-test 的简单,但如果 IDE 不能让我高效地工作,我不得不重新考虑 RSpec。不确定我是否错过了这里的某些东西或 IDE 的错过。是否有其他人对用于路由定义的 intelliJ 迷你测试类有同样的问题?你让它在 Intellij 或 RubyMine 中正常工作吗?谢谢。

【问题讨论】:

    标签: ruby-on-rails intellij-idea autocomplete rubymine minitest


    【解决方案1】:

    在 JetBrains 社区中发布它,并被告知应该支持它。提出问题https://youtrack.jetbrains.com/issue/RUBY-15920

    【讨论】:

      【解决方案2】:

      就像你说的,Intellij 很难为动态语言创造魔法,它不能确定你引用的是哪一个。我在用 IntelliJ IDEA 编写 ruby​​ 时注意到了类似的问题。我建议切换到 RubyMine,它基本上是一个轻量级的 IntelliJ IDEA,但拥有 ruby​​ 所需的一切。这解决了我的一些问题,这意味着当你找到声明时它可以找到正确的引用,尽管自动完成仍然不能很好地用于当前类之外的实例。

      【讨论】:

      • 我在 Java 工作中也广泛使用 IntelliJ。 RubyMine 需要单独的许可证。
      最近更新 更多