Rubymine中command+click仅能跳转Rails方法 如何配置支持Ruby方法跳转
你遇到的跳转失败问题,本质是find_by_name属于Rails ActiveRecord的元编程生成动态方法,Rubymine默认静态解析无法识别,按以下步骤配置即可解决:
配置步骤
- 关联项目对应的Ruby与Rails SDK
按command+,打开Rubymine偏好设置,依次进入「Languages & Frameworks」→「Ruby SDK and Gems」,确认当前项目选中的SDK匹配项目使用的Ruby版本,且对应版本的Rails gem已正确安装、前面的复选框处于勾选状态。 - 开启Rails动态方法支持
在偏好设置中进入「Languages & Frameworks」→「Ruby」→「Rails」,勾选「Enable Rails support」选项,同时打开「Active Record dynamic finders support」开关。 - 重建项目索引
点击顶部菜单栏「File」→「Invalidate Caches...」,在弹窗中勾选「Clear file system cache and local history」,点击「Invalidate and Restart」,等待Rubymine重启后完成索引重建即可。
如果配置完成后仍存在跳转失败问题,确认对应模型已正确继承ApplicationRecord或ActiveRecord::Base,无语法或继承逻辑错误。
内容的提问来源于stack exchange,提问作者thefonso
相关产品推荐
相关产品推荐

