代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

在rails中,如果不使用bundler,那么将gem冻结到项目中的最佳方法是什么?

  •  3
  • nonopolarity  · 技术社区  · 14 年前

    我们的项目是Rails 2.2.2,也许它不能使用Bundler(或者可能由于其他原因,无法使用bundler)

    那么,在这种情况下,将gems冻结到项目源代码树中的最佳方法是什么?

    我知道的一些是:

    rake gems:freeze
      needs gemsonrails and it doesn't work with the current gem 1.3.7
    
    rake gems:unpack   
      will not freeze the depended gems.  have to add it one by one manually
    
    script/plugin install
      need to install the depended gems one by one as well
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   Sam å±±    14 年前

    您可以将gems解压到供应商目录中。一旦它们在服务器上运行 rake gems:unpack 这将像构建插件一样构建它们,或者至少将插件放入文件结构中。

    我这样做不是为了依赖性和升级问题,而是为了共享主机、没有gem支持的主机,实际上是为了修改需要一行tweek的gem。

        2
  •  0
  •   carpeliam    13 年前

    我们用 rake gems:unpack rake gems:unpack:dependencies .