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

Ste*_*ven 7 rubygems ruby-on-rails bundler

bundle install --standalone 看起来是一个很好的主意,但是我很难绕过如何使用它,这不会要求你安装rubygems或bundler.

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

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

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

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

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

在它点击的时候,Bundler没有定义(bundler/setup.rb没有定义它),所以它跳过了块.

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

那里有一个实际使用的应用程序bundle install --standalone,如果有的话,怎么样?

dj2*_*dj2 4

要使其与 Rails 一起使用,您需要删除 Bundler.require 调用并在需要的地方手动添加所有 require 行。

这有优点也有缺点。从好的方面来说,它可以使您的应用程序加载速度更快,因为加载时不必需要所有的 gem。它还明确了在哪里使用什么宝石。

不利的一面是,您必须将所有 require 调用添加到您的应用程序中。

请参阅Myron Marston 的博客文章以获得更好的解释。