assets:initialcompile在initialize_on_precompile为false时连接到DB

时间:2013-11-15 18:33:16

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline assets

我的config.assets.initialize_on_precompile = false config/application.rb bundle exec rake assets:precompile仍在database.yml尝试连接到我的数据库。我将$ be rake assets:precompile rake aborted! FATAL: database "aaa" does not exist 中的数据库名称更改为不存在的数据库,以便我可以判断它何时尝试连接。

{{1}}

1 个答案:

答案 0 :(得分:3)

根据Heroku的说法,此配置仅适用于Rails 3.x. 您还可以在Rails 4上的rails / rails repo中看到资产的配置不再存在: https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration.rb

对于快速资产编译,我在生产中使用了一个简单的sqlite3配置。它总是连接无论如何。无论如何,您的database.yml文件不应该从生产中的repo中获取。您可以将Heroku或简单的capistrano符号链接用于共享文件夹或任何其他自定义解决方案。