Какова цель config.assets.precompile?

В Rails 3.1 вы должны занести в белый список файлы, которые вы хотите включить в предварительную компиляцию ресурсов. Вы должны открыть config / environment / production.rb и явно включить ресурсы, которые вы хотите предварительно скомпилировать:

config.assets.precompile + = ['somestylesheet.css']

Если вы этого не сделаете this this, и вы запускаете rake assets: precompile , ваш актив не будет скопирован в public / assets, и ваше приложение сгенерирует исключение (что приведет к ошибке 500 в производстве), когда актив не будет найден.

Зачем это нужно? Почему все ресурсы не компилируются автоматически?

Этот текущий подход создает дополнительный код и создает стресс при развертывании. Разве не было бы проще внести в черный список / исключить активы, чтобы все работало прямо из коробки? Кто-нибудь еще разделяет эти чувства?

29
задан dhulihan 5 November 2011 в 02:21
поделиться