如何降级我的rails版本?

时间:2011-06-10 04:06:35

标签: ruby-on-rails ruby ruby-on-rails-3 rubygems bundler

我有一个应用程序,我的测试通过rails 3.0.6。我已经确定了一个git提交,唯一的变化是我将Gemfile中的rails版本从3.0.6更改为3.0.8,并且我运行了bundle update。在那之后,我的测试失败了......足够公平。但是,当我尝试降级到3.0.6时,我的测试仍然失败..这表明某些东西不适用于降级。我尝试以下行动

change version in Gemfile from 3.0.8 to 3.0.8
run bundle update
rm Gemfile.lock
rm  -rf vendor/bundle/*
bundle install

在这之后,我的测试仍然失败。我在这里不知所措..我是否因为降级过程而遗漏了什么?

修改

我有一个错误的假设,当我在我的Gemfile中更改rails版本时没有其他任何改变。通过运行

bundle update

我的Gemfile.lock最终将我的一些宝石更新为更新的github版本,而这些新的提交破坏了一些东西。当我在我的Gemfile中引用工作提交时,一切都再次起作用

gem "carrierwave", :git => 'https://github.com/jnicklas/carrierwave.git', :ref => "0d2e9ee8706074059cb78f2f85232caf17327952"

1 个答案:

答案 0 :(得分:5)

看看RVM (stands for ruby version manager)

this article告诉你如何管理你的宝石(例如:为每个项目分别设置一组宝石)