После того, как я сегодня днем развернул обновленное приложение Rails 2.3.x -> 3.1 (rc4) в нашей тестовой среде, все наши таблицы стилей и файлы JavaScript возвращали 404 ошибки.Мы добавили задачу rake assets: precompile в наш сценарий после развертывания, и потребовалось некоторое время, чтобы определить, почему в папке assets нет предварительно скомпилированных файлов, которые мы ожидали.
В конце файлыне компилировались, потому что, по-видимому, по умолчанию обрабатываются только application.css и application.js (+ не файлы JS / CSS).
Нам нужно было изменить следующее значение конфигурации следующим образом:
config.assets.precompile += %w( *.js *.css )
Вопрос: почему это не по умолчанию?
Я бы ожидал, что все, что не нужно обрабатывать как файл манифеста, будет просто скопировано в public / assets.Многое из того, что я прочитал в конвейере ресурсов, по сути «вставляет ваши активы в приложение / активы, настраивает файлы манифеста, и оно должно просто работать».Так как задача assets: precompile не выдавала никакой информации о том, что она делала, потребовалось некоторое время, чтобы определить, что она просто не просматривает файлы, которые, как мы думали, будут.
Есть ли какая-то причинапочему это не подходит для конфигурации прекомпиляции?
Спасибо!