2015-01-04 47 views
1

最近我已经更新了我的Rails和Ruby(1.9.3到2.1)版本,使用RailsInstaller 的较新版本之后,在RubyMine,当我使用ctrl + click从代码跳转到代码,有时它不起作用。的RubyMine:按Ctrl +点击不工作

CASE1

我在initializers/resources_constants.rb包括一些常量, 所以我可以使用他们喜欢constants = RESOURCES_CONSTANT::SOME_CONSTANT

它用于正常工作。当ctrl + click,我可以直接跳到resources_constants.rb。但现在,我无法切换到它。

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

CASE2

require 'nokogiri'工作得很好,我可以跳转到它。

CASE3

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

回答

1

这有点像Jetbrains的“核选项”,但每当发生这种事情时(通常在ruby版本更新后)它都适用于我。

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

仍然无法正常工作。我发现它可以在文件中跳转。但不能在文件之间跳转。任何想法? – cqcn1991

0

嗨看到任何rubyfile名resources_constants.rb我想它有一个名为ResourcesConstants类,以便在类定义的任何含量的不同是SOME_CONSTANT = 'some value'
要访问不断,我们需要使用命名空间operator(::)

ResourcesConstants::SOME_CONSTANT 
现在

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

+0

你注意到了'case3'?实例方法。 – cqcn1991

+0

在情况3中,变量'video'可能不会被直接赋值。你能告诉我这个变量是如何初始化的吗?如果赋值非常复杂,RubyMine就无法找到引用。特别是如果帮助方法涉及 – illusionist

1

我在更新Rubymine之后的几个月前面临同样的问题。我接触他们的支持,它是由解决:

点击文件 - >的Invalidate缓存/重启
它会作废缓存建立以前的版本并建立索引按新。

+0

我刚才尝试过,它仍然无法正常工作....很伤心 – cqcn1991

+0

之后重新启动RubyMine? – kiddorails

+0

该命令已自动重启'RubyMine'。仍然不工作... – cqcn1991