Вопрос:
Как получить конвейер ресурсов для обработки всех ваших файлов .js? (я хочу, чтобы они обслуживались по отдельности, а не включались в приложение.js)
Я получаю тонну 404-х файлов javascript, на которые пытаются ссылаться мои страницы:
GET http://<myStagingServer>.heroku.com/assets/<javascriptFilename1_MD5fingerprint> 404 (Not Found)
GET http://<myStagingServer>.heroku.com/assets/<SubDir>/<javascriptFilename2_MD5fingerprint> 404 (Not Found)
Я пытался добавить это к config/application.rb
:
config.assets.precompile << '*.js'
Но, насколько я могу судить, это ничего не дало.
Справочная информация:
Я обновляю Rails 3.0 до 3.1 и включаю конвейер активов.
Основные характеристики на данный момент:
- Переключение на стек кедров Heroku из Bamboo:
heroku create --stack cedar
. - Переключение на «тонкий» в качестве рабочего сервера, что решало различные проблемы:
gem 'thin'
. - Перемещение моих активов с
public/assets
на app/assets
, обновление ссылок в коде для использования stylesheet_link_tag
и javascript_include_tag
.(Кроме того, что бы я ни делал для изображений - они работают.) - Удаление параметров конфигурации x_sendfile_header, потому что Heroku не поддерживает его .
Соответствующие файлы:
//
// application.js
//
//= require_self
//