2014-02-26 39 views
3

我很難讓RubyMine正確地查看我的寶石。我看到的問題是,編輯器屏幕無法識別任何寶石類,例如MyClass < ActiveRecord :: Base,我看到黃色警告:Cannot find 'ActiveRecord'RubyMine無法識別在編輯器中使用捆綁器安裝的寶石

我使用捆綁,我有每個項目配置和安裝在/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 

....

這樣看來,它使用了正確的路徑,寶石:

/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和寶石偏好設置面板中列出的寶石,但是編輯窗格中沒有按無法識別其中的任何文件。

This seems like a similar issue,但即使使用指定的解決方法,我仍然看到問題。


更新:我從護欄2.3升級到3.0導軌(通過升級的Gemfile和運行包安裝),我現在能看到鐵軌源在編輯器中,但沒有任何其他寶石。 Rails使用:github =>指令安裝:

gem 'rails', :github => 'rails/rails', :branch => '3-0-stable' 

所以我想這可能與它有關。

跨張貼到這個錯誤:http://youtrack.jetbrains.com/issue/RUBY-14542

回答

0

也許你應該設置正確的紅寶石RubyMine的設置菜單。

進入「文件」 - >「設置」 - >「Ruby SDK和Gems」(位於左側列表中)並選擇正確版本的Ruby。

4

我有一個類似的問題,修復竟然是刪除ruby SDK(在首選項 - > Ruby SDK和Gems中),然後將其添加回來。這將「語言水平」從2.1提高到2.2,並允許Rubymine以ruby 2.2.0/gems找到捆綁寶石。我不知道Rubymine如何設定我的ruby-2.2.1-p85的語言級別爲2.1,但這是一個很難追查的微妙問題,所以我想我會分享以防其他人遇到它。我只是通過使用非常有用的工具 - >顯示寶石環境來發現它,這可能有助於排查類似問題。

0

在RubyMine for Mac上,仍然存在與找不到寶石相同的問題。 而不是從文件默認設置,您需要更改: 的RubyMine =>首選項=>語言和框架=> RubySDK和寶石

然後選擇正確的版本。

相關問題