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
的应用,如果是,那该怎么办?
答案 0 :(得分:2)
要使用Rails,可以删除Bundler.require调用并手动添加所需的所有行。
这有利有弊。从好的方面来说,它可以加快您的应用程序加载,因为在加载时不需要所有的宝石。它还明确了在哪里使用宝石。
在不利方面,您必须将所有必需的调用添加到您的应用程序。
请查看Myron Marstons blog post以获得更好的解释。
答案 1 :(得分:-1)
捆绑安装--deployment #install ruby&将gem捆绑到项目目录中