我使用 RVM 来管理 Ruby 版本。
在我的项目中,我使用 Bundler 来管理项目的 gem。
RVM 也有 gemsets。
gemset 中的 Gem 与 Bundler 的 gem 没有联系。← 这是正确的吗?
我得出这个结论是因为 gem 文件存储在不同的位置:
RVM gemset:~/.rvm/gems/ruby-2.0.0-p247@myApp
Bundler:[my_app_dir]/vendor/bundle/gems
所以应用程序使用 Bundler gems,而不是 RVM gemset gems。
但是当我将 gem 添加到我的 Gemfile 时,RubyMine IDE 向我显示警告,这个 gem 不在 RVM gemset 中。所以我也将这个 gem 添加到 RVM gemset 中(只是为了摆脱这个警告)。
所以问题是:
- 是否有充分的理由在两个地方(RVM Gemset 和 Gemfile)添加 gem?
- 如果不是,那么为什么 RubyMine 会警告我呢?