如何降级我的rails版本?

nol*_*oli 0 ruby rubygems ruby-on-rails bundler ruby-on-rails-3

我有一个应用程序,我的测试通过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
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

bundle update
Run Code Online (Sandbox Code Playgroud)

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

gem "carrierwave", :git => 'https://github.com/jnicklas/carrierwave.git', :ref => "0d2e9ee8706074059cb78f2f85232caf17327952"
Run Code Online (Sandbox Code Playgroud)

rik*_*len 5

看看RVM(代表ruby版本管理器)

这篇文章告诉你如何管理你的宝石(如:每个项目一个单独的一套宝石)