最近我使用更新版本的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
模型中定义的实例方法。我不能跳到它,但代码仍然可以正常工作。
答案 0 :(得分:1)
在更新Rubymine后几个月我遇到了同样的问题。我联系了他们的支持,并通过以下方式解决:
点击文件 - >使高速缓存无效/重新启动
它将使先前版本中的缓存构建无效,并按照新版本对其进行索引。
答案 1 :(得分:1)
这有点像Jetbrains"核选项",但每次发生此类事情时(通常在ruby版本更新后)它都适用于我。
.idea
目录答案 2 :(得分:0)
您看到任何rubyfile名称resources_constants.rb
我猜它有一个名为ResourcesConstants
的类,因此该类中定义的任何内容都是SOME_CONSTANT = 'some value'
要访问该常量,我们需要使用命名空间operator(::)
,如
ResourcesConstants::SOME_CONSTANT
现在您的ctrl+click
可能会有效。
我建议你每次修改任何配置文件或常量文件时重启服务器