Rubymine:Ctrl +单击不起作用

时间:2015-01-04 06:35:07

标签: ruby-on-rails rubymine

最近我使用更新版本的RailsInstaller更新了我的Rails和Ruby(1.9.3到2.1)版本 之后,在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模型中定义的实例方法。我不能跳到它,但代码仍然可以正常工作。

3 个答案:

答案 0 :(得分:1)

在更新Rubymine后几个月我遇到了同样的问题。我联系了他们的支持,并通过以下方式解决:

点击文件 - >使高速缓存无效/重新启动
它将使先前版本中的缓存构建无效,并按照新版本对其进行索引。

答案 1 :(得分:1)

这有点像Jetbrains"核选项",但每次发生此类事情时(通常在ruby版本更新后)它都适用于我。

  1. 完全关闭所有正在运行的RubyMine实例
  2. 在相关项目的根目录中,删除隐藏的.idea目录
  3. 正常情况下在RubyMine中重新打开您的项目

答案 2 :(得分:0)

您看到任何rubyfile名称resources_constants.rb我猜它有一个名为ResourcesConstants的类,因此该类中定义的任何内容都是SOME_CONSTANT = 'some value'
要访问该常量,我们需要使用命名空间operator(::),如

ResourcesConstants::SOME_CONSTANT

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