2010-10-20 36 views
2

看來,這兩種方法可以凍結寶石到vendor目錄,但rake gems:unpack需要寶石config/environment.rb上市 爲config.gem '<name of the gem>'rake之前完成。在Rails 2.x中,「rake gems:unpack」和「rake gems:freeze」有什麼區別?

在另一方面,rake gems:freeze需要安裝寶石gemsonrails第一,並且使用語法rake gems:freeze GEM=haml,它 不需要environment.rb第一上市的創業板。但它不適用於當前的GEM類(可能需要gem 1.3.6而不是1.3.7)。

除此之外,它們之間有什麼不同?他們工作是否非常相似,並達到相同的目的? gemsonrails的網頁自2007年以來沒有更新;是rake gems:unpack 凍結寶石,如果不使用Bundler更優選的方式?

回答

0

我一直在使用config.gem和解壓縮的gem很長一段時間,但實際上從來沒有使用過rake gems:freeze。

原因是我從來沒有試圖讓所有的gem解壓縮/凍結(我相信它是同一件事情),只有那些在rake gems過程中引發問題的:通過將環境依賴與環境一起引入安裝過程。

所以我不能完全回答你的問題 - 但我會建議切換到打捆機。我已經使用Rails 2.3.1,並且永遠不會回顧這些寶石:安裝系統(捆綁器有或有一些問題,但從來沒有在相同的惡夢級別)。

相關問題