我正在使用很多宝石。他们对依赖关系非常敏感 现在,宝石的当前组合是完美的。我想保存整个App,并在下一个项目时重新使用它。
如您所知,rubygem.org
中未承诺将来存在宝石
所以我想保存正在使用的App和gem的整个包。
除非我需要新宝石,否则我不需要关心设置宝石。
我需要关心的只是在下一个项目中进行编码。
有人告诉我使用此命令并保存整个App文件夹
bundle install --path=vendor/bundle
在此之后,我的应用程序被搞砸了:(
jQuery在recompile
所以我确实需要用旧版本替换整个App文件夹,这是/usr/local/bin/ruby /usr/local/lib/ruby/gems/1.9.1
现在,jQuery
在recompile
之后正常工作:)
对于这种情况,我如何保存用于它的App和gem的整个包?
我想做的是,我只想设置Ruby的正确版本和MySQL 然后我想把这个包放进去并开始编码,而不是部署宝石的环境!!
有人可以分享这个想法吗?
答案 0 :(得分:10)
Bundler的bundle package --all
命令将锁定并将所有gem文件缓存到./vendor/cache
,然后您可以运行bundle install --local
,以便将来不会检查rubygems.org。
这个问题让我感到畏缩,因为虽然我理解有兴趣拥有你所知道的“基本形象”,但听起来有些问题会蔓延到其他项目。
祝你好运。