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 版本更新之后)。
- 完全关闭所有 运行 个 RubyMine 实例
- 在问题项目的根目录下,删除隐藏的
.idea
目录
- 像往常一样在 RubyMine 中重新打开您的项目
最近更新了我的 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 版本更新之后)。
- 完全关闭所有 运行 个 RubyMine 实例
- 在问题项目的根目录下,删除隐藏的
.idea
目录 - 像往常一样在 RubyMine 中重新打开您的项目