gpt4 book ai didi

RubyMine 在编辑器中无法识别使用 bundler 安装的 gem

转载 作者:行者123 更新时间:2023-12-05 01:04:59 26 4
gpt4 key购买 nike

我很难让 RubyMine 正确地看到我的 gem 。我看到的问题是编辑器屏幕无法识别任何 gem 的任何类,例如 MyClass < ActiveRecord::Base,我看到黄色警告:Cannot find 'ActiveRecord' .

我正在使用 bundler 并且我为每个项目配置了我的 gems 并安装在/some/project_dir/.bundle/gems

我见过这个错误:http://youtrack.jetbrains.com/issue/RUBY-14542 ,所以我试图通过启动 RubyMine 来解决这个问题,如下所示:
GEM_HOME="/some/project_dir/.bundle/gems/ruby/1.8" mine
我的 RubyGems 环境看起来正确 - 这是相关的摘录:

....
Sdk Gem paths:
~/.rbenv/versions/ree-1.8.7-2012.02/lib/ruby/gems/1.8/gems
/some/project_dir/.bundle/gems/ruby/1.8/gems
~/.rbenv/versions/ree-1.8.7-2012.02/lib/ruby/gems/1.8/bundler/gems
/some/project_dir/.bundle/gems/ruby/1.8/bundler/gems
Gems used for 'project':
rails (bundled)
/some/project_dir/.bundle/gems/ruby/1.8/bundler/gems/rails-857c6ee62c05
rspec (bundled(1.3.2))
/some/project_dir/.bundle/gems/ruby/1.8/gems/rspec-1.3.2

....

因此,它似乎使用了正确的 gem 路径:
/some/project_dir:ls -1 /some/project_dir/.bundle/gems/ruby/1.8/gems    
Ascii85-1.0.1
Ascii85-1.0.2
GeoRuby-1.3.3
abstract-1.0.0
....

我看到 Ruby SDK 和 Gems 首选项 Pane 下列出的 gem,但编辑器 Pane 无法识别其中的任何文件。

This seems like a similar issue ,但即使使用指定的解决方法,我仍然看到问题。

更新:我从 rails 2.3 升级到 rails 3.0(通过升级 Gemfile 并运行 bundle install),我现在可以在编辑器中看到 rails 源代码,但没有看到其他 gems。 Rails 是通过 :github=> 指令安装的:
gem 'rails', :github => 'rails/rails', :branch => '3-0-stable'

所以我想这可能与它有关。

交叉发布到此错误: http://youtrack.jetbrains.com/issue/RUBY-14542

最佳答案

我有一个类似的问题,修复结果是删除 ruby​​ SDK(在首选项->Ruby SDK 和 Gems 中),然后将其添加回来。这将“语言级别”从 2.1 提升到 2.2,并允许 Rubymine 在 ruby​​ 2.2.0/gems 中找到捆绑的 gem。我不知道 Rubymine 如何将我的 ruby​​-2.2.1-p85 的语言级别设置为 2.1,但这是一个难以追踪的微妙问题,所以我想我会分享以防其他人遇到它.我只是通过使用非常有用的工具->显示 Gem 环境才发现它,这可能有助于解决类似问题。

关于RubyMine 在编辑器中无法识别使用 bundler 安装的 gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com