2011-02-28 61 views
0

對於在生產環境中運行的Rails應用程序,關於寶石管理的建議設置是什麼? Bundler處理依賴關係解析,安裝,更新等,但仍然依賴於任何給定時間啓動和運行的gem存儲庫,並且沒有從存儲庫中拉出(移除)任何所需的gem。在生產中維護寶石的最佳實踐設置

有沒有辦法通過生產寶石管理實現更多的冗餘(可能是gem倉庫的本地鏡像,也許?),所以如果RubyGems停機或者所需的gem被刪除,那麼一切都可以繼續正常運行?

+1

這個問題是Bundler首先被啓動的原因之一。引用Yehuda Katz的話:「最重要的是,打包者應該提供可重複安裝的Ruby應用程序,新的gem版本或向下的遠程服務器不應該影響成功安裝應用程序。」因此'bundle package'會按照下面的答案中提到的來做你想要的。 – 2011-02-28 20:56:25

回答

3

「bundle package」命令如何:將應用程序所需的.gem文件打包到vendor/cache目錄中。