2013-11-15 3 views
1

У меня config.assets.initialize_on_precompile = false в моих config/application.rb и bundle exec rake assets:precompile по-прежнему пытается подключиться к моей БД. Я изменил свое имя db в database.yml на несуществующую базу данных, поэтому я могу сказать, когда она пытается подключиться.активы: precompile подключается к БД, когда initialize_on_precompile является ложным

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

ответ

3

Согласно Heroku, эта конфигурация доступна только в Rails 3.x. Вы также можете увидеть здесь рельсы/рельсы репо на Rails 4, что конфигурации для активов не существует больше: https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration.rb

Для быстрых активов компиляции, я использую простой sqlite3 конфигурацию в производстве. Он всегда соединяется независимо от того, что. В любом случае ваш файл database.yml не должен приниматься так же, как и в вашем репо. Либо вы используете Heroku, либо просто символическую символику capistrano для вашей общей папки или любого другого пользовательского решения.

+0

'initialize_on_precompile' задокументирован в руководстве Rails 4 здесь: http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets Мне все равно, о скорости компиляции активов, я просто думаю, Имеет смысл подключиться к базе данных для компиляции моих активов. – nnyby

+0

Ваш быстрый ответ на нижний уровень. Https://github.com/rails/rails/blob/master/railties/lib/rails/application/configuration.rb – mathieugagne

+0

Ahh ... извините, ха-ха. – nnyby

Смежные вопросы