我应该如何使用捆绑安装 - 与Rails应用程序一起使用?

时间:2011-12-19 23:39:00

标签: ruby-on-rails rubygems bundler

bundle install --standalone似乎是一个很棒的主意,但是我很难绕过如何使用它,这不会要求你安装rubygems或捆绑器。

它会生成一个bundler / setup.rb,它会添加我的宝石的lib和ext目录,看起来是有序的。据推测,我需要做的就是将它添加到加载路径中,一切都很好。

但是bundler / setup.rb似乎并不需要任何东西。

现在,这很好,因为普通的捆绑器/设置也不需要任何东西,并将其留给应用程序来调用Bundler.require

Rails默认情况下需要这个小小的东西:

if defined?(Bundler)
  Bundler.require(*Rails.groups(:assets => %w(development test)))
end

在点击它时,Bundler未定义(bundler / setup.rb没有定义它),因此它会跳过块。

那么我究竟该如何要求捆绑。如果bundle install --standalone实际捆绑了捆绑包,可能是我可以手动调用require bundler然后定义Bundler,但它似乎将自己从捆绑包中排除。

那里有一个实际使用bundle install --standalone的应用,如果是,那该怎么办?

2 个答案:

答案 0 :(得分:2)

要使用Rails,可以删除Bundler.require调用并手动添加所需的所有行。

这有利有弊。从好的方面来说,它可以加快您的应用程序加载,因为在加载时不需要所有的宝石。它还明确了在哪里使用宝石。

在不利方面,您必须将所有必需的调用添加到您的应用程序。

请查看Myron Marstons blog post以获得更好的解释。

答案 1 :(得分:-1)

捆绑安装--deployment #install ruby​​&将gem捆绑到项目目录中