我尝试将 bundle update 用于我创建的 Rails 3.0.0 项目,期望 Gemfile (以及 Gemfile.lock )中的所有内容反射(reflect) rails 3.0.5 ...

但它一直是 3.0.0 ......即使我运行 bundle update rails ,它仍然是 3.0.0

出于好奇,我创建了一个全新的 Rails 3.0.0 项目,然后在其上运行 bundle update ......它仍然显示“使用 rails 3.0.0”,为什么?以及如何使 bundle update 更新到 3.0.5? (除了手动更改 Gemfile 的明显方法)

(我甚至试过在sqlite3-ruby改变sqlite3Gemfile,因为3.0.5似乎用sqlite3来代替。而railssqlite3Gemfile列出的只有2个 gem )

最佳答案

您已经有了答案:手动更改 gem 版本并运行 bundle update rails

我怀疑你的 Gemfile 中有 gem 'rails', '3.0.0'。如果您指定了确切版本,则运行 bundle update rails 不会更改版本。

这里有一些关于在 Gemfile 中指定 gem 版本的不同方式的信息。

http://gembundler.com/rationale.html

关于ruby-on-rails-3 - 为什么 "bundle update"不更新 Gemfile 以使用 Rails 3.0.5?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5531925/

10-17 00:40