2012-12-31 48 views
2

我最近運行了「軟件包更新」,並將Twitter-bootstrap-rails gem更新爲最新版本。自那時起,標題大小發生了變化,我想回滾到以前的所有寶石版本。如何回滾到以前的Gemfile.Lock?

我試着回滾到我以前的gemfile和軟件包更新,但問題是我沒有在我的gemfile中指定版本,所以它不知道降級版本。我也嘗試檢查特定的以前的版本,並指定,但我認爲所有的依賴關係也改變了。

所以我需要找到一種方法來回到使用所有舊版本,這似乎存儲在Gemfile.lock文件中。我將如何做到這一點?

+0

你在用git嗎? – rpechayr

+0

Gemfile.lock添加到你的git倉庫嗎?如果是這樣,請在更新之前將其滾回簽入。這會給你你應該在你的Gemfile中使用的版本號。 – PinnyM

+1

是的,我使用的是Git,並且我可以看到我使用該日期的所有版本,但我怎麼才能讓Rails回到所有以前的版本?我想保留我的代碼,並將所有寶石降級到該日期。使用git回滾的問題是我沒有指定每個gem的版本,所以如果我運行'bundle update',它會將每個gem更新到最新的版本 – kibaekr

回答

1

,你可以很容易地回到一個版本的任何文件,你在git的跟蹤與

git checkout <some-ref> -- path/to/your/file 

其中一些-REF是

HEAD^ 
HEAD~5 
v1.2 
some-branch 

等要做到這一點

+1

這將檢查舊版本。不要忘記用'git commit Gemfile.lock'做一個新的提交。 –

1

的一種方式,如果你使用的是git如下

git checkout -- Gemfile.lock