Rubymine:Ctrl + 单击不起作用

Rubymine: Ctrl + Click not working

最近更新了我的 Rails 和 Ruby(1.9.3 到 2.1)版本,使用更新版本的 RailsInstaller 之后,在RubyMine中,当我使用ctrl + click从一个代码跳转到另一个代码时,有时它不起作用。

CASE1

我在initializers/resources_constants.rb中包含了一些常量, 所以我可以像 constants = RESOURCES_CONSTANT::SOME_CONSTANT 一样使用它们。

它曾经工作得很好。当ctrl + click时,我可以直接跳到resources_constants.rb。但是现在,我无法切换到它。

代码本身仍然运行得很好,我仍然可以使用那个文件中定义的常量。

CASE2

require 'nokogiri'效果很好,我可以跳过去

CASE3

video.get_hits。它是 Video.rb 模型中定义的实例方法。我无法跳转到它,但代码仍然可以正常工作。

您好,看到任何 ruby​​ 文件名 resources_constants.rb 我猜它有一个名为 ResourcesConstants 的 class 所以在 class 中定义的任何内容都是 SOME_CONSTANT = 'some value'
要访问该常量,我们需要使用命名空间 operator(::)

ResourcesConstants::SOME_CONSTANT

现在您的 ctrl+click 可能会起作用。 我建议你每次修改任何配置文件或常量文件时重新启动服务器

几个月前,我在更新 Rubymine 后遇到了同样的问题。我联系了他们的支持,解决方法是:

单击 文件 --> 使缓存无效/重新启动
它将使您在以前版本中的缓存构建无效并根据新版本对其进行索引。

这有点像 Jetbrains "nuclear option",但每次发生这种情况时它对我都有效(通常在 ruby 版本更新之后)。

  1. 完全关闭所有 运行 个 RubyMine 实例
  2. 在问题项目的根目录下,删除隐藏的.idea目录
  3. 像往常一样在 RubyMine 中重新打开您的项目