资产:预编译连接到数据库中时,initialize_on_precompile是假的(assets:

2019-10-18 23:52发布

我有config.assets.initialize_on_precompile = false在我config/application.rbbundle exec rake assets:precompile仍然会尝试连接到我的数据库。 我改变了我的数据库名database.yml到一个不存在的数据库,所以我可以告诉当它试图连接。

$ be rake assets:precompile
rake aborted!
FATAL:  database "aaa" does not exist

Answer 1:

根据Heroku的,此配置只在Rails的3.x中可用 您还可以在这里看到铁轨/导轨on Rails的4回购,对资产的配置是不存在了: https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration。 RB

对于速动资产编译,我在生产中使用一个简单的sqlite3的配置。 它总是连接不管。 您的database.yml文件不应该被视为是从生产的回购反正。 无论您使用Heroku的或简单的Capistrano的符号链接到你的共享文件夹,或任何其他自定义解决方案。



文章来源: assets:precompile connects to DB when initialize_on_precompile is false