我在 RVM 环境中运行 Rails 3.2.1 和 Ruby 1.9.2-p290
在我的 dev 文件夹中,我有许多不同的 Rails 应用程序,都运行上述程序,但我没有创建单独的 gemsets
我用自己的 gemfile 创建了一个新应用程序,运行了 bundle install 等,一切都很好,直到我回到我最初正在开发的主应用程序
当我现在做一个 rake 路线时,我得到了错误
rake aborted!
You have already activated rake 10.0.3, but your Gemfile requires rake 10.0.2. Using bundle exec may solve this.
我想我知道如何回到正轨,但这是我不明白的:
当我查看 .rvm/gems/ruby-1.9.2-p290/gems 文件夹时,我可以看到 rake-0.8.7、rake-0.9.2.2、rake-10.0.2、耙子-10.0.3
所以我安装了一个 rake 10.0.2 版本,我的主应用程序 gemfile.lock 调用 rake(10.0.2) 并且当我运行 bundle exec rake routes 它确实有效(大概运行 10.0.2?),但是当我运行一条直线 rake 路线,Rails 似乎想要运行一个没有被要求的不同版本的 Rake。
所以我的问题是,鉴于调用已安装 Gem 的特定版本似乎不像您预期的那样,我如何知道实际运行的是哪个版本的已安装 Gem?
(另外,我想如果我在同一个 RVM 空间中开发不同的应用程序,我可能应该为每个应用程序创建单独的 gemset?)