gpt4 book ai didi

ruby-on-rails - initialize_on_precompile 到底是干什么用的?

转载 作者:行者123 更新时间:2023-12-04 18:59:25 26 4
gpt4 key购买 nike

我无法理解什么 initialize_on_precompile被用于。它是错误的究竟意味着什么(尤其是与 Heroku 相关的)?它是真的意味着什么?

如果这个问题太宽泛/模糊,我很抱歉,但我似乎无法在任何地方找到答案。

最佳答案

此选项在 Rails 3.x 之前可用当你运行时 rake assets:precompile它初始化应用程序并尝试连接到数据库。所以将此选项设置为 false阻止它。因此,如果您在连接数据库时遇到任何问题 rake assets:precompile不会工作并且失败此选项确保它会工作。

来自 Rails Git 仓库:
initialize_on_precompile change 告诉预编译任务在不调用 Rails 的情况下运行。这是因为预编译任务默认在生产模式下运行,并将尝试连接到您指定的生产数据库。请注意,使用此选项在本地编译时,您不能在依赖于 Rails 资源(例如数据库)的管道文件中包含代码。

Rails 4.x此选项已被删除,不再需要。 Rails 4 现在总是在预编译 Assets 之前加载初始化程序和数据库配置

提交来源: https://github.com/rails/rails/commit/2d5a6de

关于ruby-on-rails - initialize_on_precompile 到底是干什么用的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539694/

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