Rubymine - 没有找到Rails宝石

时间:2012-07-10 17:11:29

标签: ruby-on-rails rubymine

我安装了Rails 3.2.3和Ruby 1.9.3,通过这个解决方案 - http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/。它真的很神奇,毫不费力。我这样做时没有错误。

现在我尝试在Rubymine 4中创建一个Rails项目,但是有一个错误:“Rails版本 - 找不到Rails gem”。

终端告诉我:

alex@ubuntu:~$ rails -v
Rails 3.2.3
alex@ubuntu:~$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
alex@ubuntu:~$ 

更新

alex@ubuntu:~$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.8.24
  - RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-linux]
  - INSTALLATION DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194
  - RUBY EXECUTABLE: /home/alex/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
  - EXECUTABLE DIRECTORY: /home/alex/.rvm/gems/ruby-1.9.3-p194/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /home/alex/.rvm/gems/ruby-1.9.3-p194
     - /home/alex/.rvm/gems/ruby-1.9.3-p194@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
alex@ubuntu:~$ gem list

*** LOCAL GEMS ***

actionmailer (3.2.3)
actionpack (3.2.3)
activemodel (3.2.3)
activerecord (3.2.3)
activeresource (3.2.3)
activesupport (3.2.3)
arel (3.0.2)
builder (3.0.0)
bundler (1.1.4)
erubis (2.7.0)
hike (1.2.1)
i18n (0.6.0)
journey (1.0.4)
json (1.7.3)
mail (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6.1)
rails (3.2.3)
railties (3.2.3)
rake (0.9.2.2)
rdoc (3.12)
rubygems-bundler (1.0.3)
rvm (1.11.3.5)
sprockets (2.1.3)
thor (0.14.6)
tilt (1.3.3)
treetop (1.4.10)
tzinfo (0.3.33)
alex@ubuntu:~$ 

4 个答案:

答案 0 :(得分:27)

这可能有助于维生素原。

您需要添加ruby sdks

来自文件的RubyMine - >设置 - > ruby Sdk and Gems - >添加sdk

您可以添加多个ruby版本sdks及其宝石

您可以在从菜单

启动项目后编辑项目特定的红宝石设置

运行 - >编辑配置 - > ruby sdk(选择特定的rails环境)

$ which ruby  #to get current ruby path

答案 1 :(得分:2)

对于后代:不要从rvm生成的包装文件夹中选择Ruby版本。 Ruby认为没关系,但是你得到了Rails错误。

答案 2 :(得分:1)

在本地安装gem时,只需添加SDK的路径:

例如:~/.gem/ruby/2.2.0/gems上的File> Project Settings> Platform Settings> SDKs> Classpath(按+按钮)

答案 3 :(得分:0)

当您关闭并再次打开时,您会收到一条通知:

  

RubyMine Gem Manager:RubyMine检测到没有安装'projectName'所需的一些gem。安装

单击Install,它将运行项目的捆绑安装,之后全部解决。