2012-11-18 49 views
1

在我的Gemfile我:爲什麼捆綁安裝rails 0.9.5?

寶石 '軌道'

直到昨天它工作得很好,我的rails版本是3.2.9。 我沒有添加新的寶石,今天,運行包更新後,我看到它安裝rails-0.9.5。 爲什麼?

回答

1

運行bundle update沒有指定更新寶石是一個壞主意,如果你沒有在你的Gemfile中設置次要版本。原因是因爲您可能會升級具有不同公共接口的Gem,並且會破壞您的應用程序。

我建議你在你的Gemfile中指定的Rails的主要和次要版本,使其「鎖定」它下來,它只會升級補丁級別:當你想升級

gem "rails", "~> 3.2.9" 

然後,只需運行:

bundle update rails 

這將更新Rails的最新補丁(3.2.x中),只要他們遵循semantic versioning,你將不必擔心破壞你的應用程序。

+1

是的我知道只有軟件包更新會破壞我的應用程序,但我不知道爲什麼bundle會安裝rails-0.9.5而不是最新的rails版本。 – Mauro