2009-01-25 77 views
5

什麼是config/environment.rbRAILS_GEM_VERSION設置的目的是什麼?它是否應該阻止你的應用程序在意外的Rails版本下運行?「RAILS_GEM_VERSION」設置做了什麼?

我只是不停地更新到最新版本,我的筆記本電腦,並在生產中軌。既然我這樣做,我可以註釋掉RAILS_GEM_VERSION還是應該由於某種原因設置它?

+0

怎麼樣結合的Rails 3捆紮機:我們已經知道的版本加載,因爲Gemfile中決定 - 是否意味着`RAILS_GEM_VERSION`已經過時? – conny 2010-07-15 13:04:41

+0

應該是這樣的。 – 2013-01-30 13:49:35

回答

5

既然你可以在系統上安裝的Rails的多個版本(你可以用寶石列表軌檢查),您的應用程序需要知道哪個版本是應該使用。這不會是很聰明只是爲了「保持更新到最新版本的Rails」,讓應用程序中使用的最新版本,自從Rails的新版本,可以很容易地打破它(每一個新版本意味着某些更改API)。但是,如果您在供應商文件夾中「凍結」您的應用程序所針對的Rails版本,則此常量無關緊要。順便說一句。凍結Rails是一種很好的做法,因爲您的應用程序對環境更獨立。