捆绑包更新将 gems 安装到 ~/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0

Bundle update installs gems into ~/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0

我有一个 rails 项目位于 ~/RailsApp

从那里我 运行:捆绑包更新

随后的 gem 将安装到此目录中:

~/.rvm/gems/ruby-2.0.0-p247@railstutorial_rails_4_0

什么是 railstutorial_rails_4_0,它来自哪里? 这个目录在某处配置了吗?

这是一个问题,因为当我尝试在 RubyMine 中进行调试时,我收到了这条消息: 在任何来源中都找不到 nokogiri-1.6.6.2 (Bundler::GemNotFound) 但是,当我 运行 "gems list" 时,我看到 gem 已安装 - 但它位于 ruby-2.0.0-p247@railstutorial_rails_4_0 的那个奇怪目录中.

另外,~/.rvm/gems/ruby-2.0.0-p247 和~/.rvm/gems/ruby-2.0.0-p247@global 有什么区别? 还有一个名为 ~/.rvm/gems/ruby-2.0.0-p451@railsapp.com

的目录

为什么 gems 文件夹中有这么多目录,而不是一个包含所有 gems 的目录?

路径~/.rvm/gems/表示您正在使用RVM. The name railstutorial_rails_4_0 after the @ is an RVM gemset

您的项目中可能有一个 .ruby-gemset 文件,其中包含 gemset 的名称。 RVM 在找到时自动切换到它。