Наконец-то обнаружил, что мне нужно сделать новый шаг прекомпиляции активов.
«Я должен прочитать руководство»
Скомпилированные ресурсы по умолчанию помещаются в каталог public / assets (место назначения определено в config.assets.prefix)
.
Для создания скомпилированных версий ваших ресурсов используйте bundle exec rake assets:precompile
Если у вас нет прав на запись для производственной файловой системы, используйте эту задачу локально, а затем скопируйте скомпилированные файлы ресурсов.
Процесс компиляции актива:
1. Объединяет и сжимает все файлы JavaScript в один мастер. Uglifier является значением по умолчанию для процесса.
2 Сжимает (минимизирует) все файлы CSS в один главный файл .css. CSS сжат по умолчанию yui .
3. Позволяет языкам высокого уровня, таким как coffeescript, использовать ресурсы.
Примечание. Можно (хотя и не очень хорошая идея) отключить конвейер ресурсов, изменив config / application.rb и установив
config.assets.enabled = false
При создании нового приложения с помощью —skip-sprockets option
можно пропустить конвейер ресурсов, например, rails new appname --skip-sprockets
Вы также можете установить config.assets.compile = true
Таким образом, ресурсы будут компилироваться только при запросе к ним.