2011-02-28 64 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目录中。