2013-11-15 63 views
1

我的config.assets.initialize_on_precompile = false在我的config/application.rbbundle exec rake assets:precompile仍然嘗試連接到我的數據庫。我將database.yml中的數據庫名稱更改爲不存在的數據庫,以便我可以知道它何時嘗試連接。資產:當initialize_on_precompile爲false時,預編譯連接到數據庫

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

回答

3

根據Heroku的說法,該配置僅在Rails 3.x中可用。 您還可以在這裏看到鐵軌/導軌on Rails的4回購,對資產的配置是不存在了: https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration.rb

對於速動資產編譯,我用一個簡單的sqlite3配置生產。無論如何,它總是連接在一起。無論如何,你的database.yml文件不應該像你生產的repo一樣。您可以使用Heroku或簡單的Capistrano符號鏈接到您的共享文件夾或任何其他自定義解決方案。

+0

'initialize_on_precompile'記錄在這裏的Rails 4指南中:http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets我不太關心資產編譯的速度,我只是覺得它沒有'沒有必要連接到數據庫來編譯我的資產。 – nnyby

+0

你的快速downvote .. https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration.rb – mathieugagne

+0

啊......對不起哈哈。 – nnyby