首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >initialize_on_precompile到底是用来做什么的?

initialize_on_precompile到底是用来做什么的?
EN

Stack Overflow用户
提问于 2017-01-09 01:17:07
回答 1查看 4.2K关注 0票数 8

我很难理解initialize_on_precompile是用来干什么的。它到底意味着什么,它是假的(特别是因为它涉及到赫鲁库)?如果这是真的,意味着什么?

如果这个问题过于宽泛/含糊不清,我很抱歉,但我似乎在任何地方都找不到答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-09 01:38:12

此选项直到Rails 3.x才可用,因为当您运行rake assets:precompile时,它会初始化应用程序并尝试连接到数据库。因此,将此选项设置为false将阻止它。因此,如果您有任何与数据库相关的问题,rake assets:precompile将无法工作,并且失败,此选项将确保它能够工作。

来自Rails Git的

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

Rails 4.x中,此选项已被删除,不再是必需的。Rails 4现在总是在预编译资产之前加载初始化器和数据库配置。

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

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41539694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档