Heroku не отображает (не находит?) Файлы .css и .js - PullRequest
4 голосов
/ 05 марта 2012

Я недавно добавил проект в Heroku.Однако ни один из файлов .css или .js не работает.

Я использую файлы Twitter Bootstrap .css и .js.Я добавил файлы в соответствующие каталоги в vendor / assets.

На основании других вопросов, которые я здесь задавал, я перешел с Bamboo на Cedar на Heroku.Я также попытался rake assets:precompile RAILS_ENV=production, изменив config.assets.enabled = true на config.assets.enabled = false в application.rb, config.assets.compile = false config.assets.compile = true в production.rb, и примерно столько комбинаций вышеупомянутых вещей, сколько я мог придумать.

Локально все работает нормально.

(Добавление ссылки на github в попытке предоставить дополнительную информацию.) https://github.com/moctopus/sixtydays

1 Ответ

7 голосов
/ 05 марта 2012

По умолчанию assets:precompile не будет обрабатывать файлы css / js в / vendor / assets.В production.rb вы можете использовать config.assets.precompile для получения дополнительных файлов css / js, обрабатываемых прекомпиляцией ресурса.

Например, если у вас были файлы начальной загрузки Twitter css / js внутри /vendor/assets/bootstrap, используйте:

config.assets.precompile += %w[ bootstrap/*.css bootstrap/*.js ]

Затем rake assets:precompile обработает их и они будут работать на герою.


см .: http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

Сопоставитель по умолчанию для компиляции файлов включает application.js, application.css и все не-JS / CSS файлы

...