我的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}}
答案 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符号链接用于共享文件夹或任何其他自定义解决方案。