gpt4 book ai didi

ruby-on-rails - 我应该如何将 bundle install --standalone 与 Rails 应用程序一起使用?

转载 作者:行者123 更新时间:2023-12-04 12:55:53 33 4
gpt4 key购买 nike

bundle install --standalone似乎是一个绝妙的主意,但我很难考虑如何使用它,而不需要您安装 ruby​​gems 或 bundler。

它生成一个 bundler/setup.rb,它添加了我的 gem 的 lib 和 ext 目录,似乎是按顺序排列的。据推测,我需要做的就是将它添加到加载路径中,一切都很好。

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

现在,这很好,因为普通的打包器/设置也不需要任何东西,而是让应用程序调用 Bundler.require
默认情况下,Rails 会使用这个小曲子来完成要求:

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

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

那么我究竟如何需要 bundler。如 bundle install --standalone实际上 bundle 了bundler,大概,我可以手动调用 require bundler然后有 Bundler已定义,但它似乎将自己排除在 bundle 之外。

是否有实际使用 bundle install --standalone 的应用程序? ,如果是这样,如何?

最佳答案

为了让它与 Rails 一起工作,您删除 Bundler.require 调用并在需要它们的地方手动添加所有 require 行。

这有利有弊。从好的方面来说,它可以使您的应用程序加载速度更快,因为在加载时不需要所有 gem。它还明确了在何处使用了哪些 gem 。

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

看看Myron Marstons blog post为了更好的解释。

关于ruby-on-rails - 我应该如何将 bundle install --standalone 与 Rails 应用程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569044/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com