В Rails 3.1 вы должны белыми файлами, которые вы хотите включить в предварительную компиляцию активов. Вы должны открыть config/environment/production.rb и явно включить активы, которые вы хотите предварительно скомпилировать:
config.assets.precompile += ['somestylesheet.css']
Если вы этого не сделаете, и вы запустите rake assets: precompile, ваш актив не будет скопирован в общедоступный/активы, а ваше приложение будет увеличивать исключение (поэтому вызывает ошибку 500 в производстве), когда актив не найден.
Почему это необходимо? Почему автоматически не скомпилированы активы all?
Этот текущий подход создает дополнительный код и повышает нагрузку при развертывании. Не было бы проще в черный список/исключить активы, чтобы все работало прямо из коробки? Кто-нибудь еще разделяет эти чувства?