我有一個應用程序,其中我的測試通過軌3.0.6。我已經確定了一個git commit,其中唯一的變化就是我將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改變了軌道的版本,沒有別的變化。通過運行
bundle update
我Gemfile.lock的最終更新我的一些寶石,以他們的新github上的版本,而這些新提交分手的事情。當我指的是工作犯我的Gemfile,一切再次工作
gem "carrierwave", :git => 'https://github.com/jnicklas/carrierwave.git', :ref => "0d2e9ee8706074059cb78f2f85232caf17327952"
你如何運行測試?嘗試做「捆綁exec耙....」,而不是隻是「耙....」 – Satya 2011-06-10 04:12:17
是,我使用軟件包執行rspec spec/models/mymodel.rb – noli 2011-06-10 04:13:48
你有你的Gemfile.lock簽入git ?如果你升級Rails的時候還有其他的寶石發生了變化嗎? – aNoble 2011-06-10 04:16:58