我如何保存的Rails应用程序,包括宝石的整体包装被使用?(How can I save whole

2019-09-01 04:21发布

我使用了很多宝石。 他们对彼此的依赖确实敏感。
现在,宝石的当前组合是完美的。 我想保存这整个应用程序,并重新使用这个时候我要去的下一个项目。

如你所知,宝石不承诺在未来存在rubygem.org
所以我想使用的应用程序都和宝石,以节省整个包。 然后,我并不需要关心,除非我需要新的宝石镶嵌宝石了。 所有我需要关心的下一个项目是刚刚编码。

有人告诉我使用这个命令并保存整个app文件夹

bundle install --path=vendor/bundle

在此之后,我的应用程序昏头了吧:( jQuery的来到这里不是为了以后工作了recompile

所以,我也需要与旧人,这是reffering的宝石来替换整个应用程序文件夹中/usr/local/bin/ruby /usr/local/lib/ruby/gems/1.9.1

现在, jQuery后工作正常recompile :)

对于这种情况,我怎么能节省App和宝石全包所用呢?

我想要做的是,我只是想设置Ruby的正确版本和MySQL。
然后,我喜欢把这个包到它,并开始编码,关于宝石不部署环境!

这个任何人都可以分享想法,好吗?

Answer 1:

回答你的问题

捆绑的bundle package --all命令将锁定和缓存所有的宝石文件放到./vendor/cache ,并且可以运行bundle install --local ,所以它不会在未来的检查rubygems.org。

对您的问题评论

这个问题让我畏缩,因为虽然我了解有一个“基本映像”你知道作品的兴趣,这听起来像一些问题将波及到其他项目。

  1. 不堪重负的应用
    • 是否每个项目真的需要所有相同的依赖?
    • 如果没有,那么你腹胀各安装有不需要的依赖。
  2. 脆性依赖
    • 你提到你的依赖是对方,这衬托报警非常敏感。
    • 我不完全理解你的意思是什么,但它听起来像是你应该考虑使用更稳定的接口查找依赖。
    • 退房ruby-toolbox.com并保持眼睛上的“释放”的日期。
  3. 过期的依赖
    • 锁定下来的版本意味着新的应用程序将不会从维护者更新中受益。
    • (例子),如果你锁定你的Rails依赖于3.2.8,并继续使用它,你打开自己的(客户)到几个主要的安全漏洞。
    • (可能的修复)看悲观的版本限制 ,让您的应用程序接收非打破修复。

祝您好运。



文章来源: How can I save whole package of Rails App including gems being used?