我很难理解initialize_on_precompile是用来干什么的。它到底意味着什么,它是假的(特别是因为它涉及到赫鲁库)?如果这是真的,意味着什么?
如果这个问题过于宽泛/含糊不清,我很抱歉,但我似乎在任何地方都找不到答案。
发布于 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://stackoverflow.com/questions/41539694
复制相似问题