我尝试将 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
改变sqlite3
到Gemfile
,因为3.0.5似乎用sqlite3
来代替。而rails
和sqlite3
在Gemfile
列出的只有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/