gpt4 book ai didi

ruby-on-rails - Rails 3's Bundler "bundle install --deployment"究竟是做什么的?

转载 作者:行者123 更新时间:2023-12-03 23:52:48 26 4
gpt4 key购买 nike

正式文档中描述的东西有点复杂。

它是否只是将以下行添加到 .bundle/config

BUNDLE_PATH: vendor/bundle

然后执行 bundle install ,就这样? (然后安装会将所有 gem 安装到 vendor/bundle 中)

然后当应用程序运行时,它会在 .bundle/config 中指定的这个路径中寻找 gems。 ,就这样?
Update:如果我使用 Mercurial(类似于 Git)来跟踪项目中的文件,那么在执行 bundle install --deployment 之后,唯一的变化是在供应商/bundle 中添加了很多文件,在 .bundle/config 中添加了 2 行:
BUNDLE_FROZEN: "1"
BUNDLE_PATH: vendor/bundle

最佳答案

bundle install --deployment确实将 gems 本地安装到 vendor/bundle应用程序中的目录。这反射(reflect)在您提到的路径设置中的配置更改 (BUNDLE_PATH: vendor/bundle)。这种方法被称为“卡住”或“出售”gem,它强制应用程序使用本地安装的gem,而不是全局系统gem,这是部署的方便默认值。如 bundler 文档中所述:

“在部署中,隔离是一个更重要的默认设置。此外,
部署应用程序的用户可能没有安装权限
gems 到系统,或者 Web 服务器可能没有权限
阅读它们。”

关于ruby-on-rails - Rails 3's Bundler "bundle install --deployment"究竟是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681621/

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