Я просмотрел эту группу и остальную часть Интернета и нашел по крупицам решение моей проблемы, но не нашел ничего, что действительно работало бы.
Вот моя проблема. Я запускаю Rails 3.1 и развертываю его в кедровом стеке Heroku.
У меня есть Blueprint в каталоге активов/таблиц стилей.
Когда я пытаюсь добавить это в свой шаблон приложения:
<%= stylesheet_link_tag 'blueprint/screen', :media => "screen,
projection" %>
<%= stylesheet_link_tag 'blueprint/print', :media => "print" %>
И запустите это в моей командной строке:
RAILS_ENV=production bundle exec rake assets:precompile
А затем при развертывании я получаю сообщение об ошибке на Heroku, в котором говорится, что «blueprint/screen.css не предварительно скомпилирован», но когда я смотрю в каталоге public/assets, он там и появляется в манифесте. Я получаю эту ошибку, даже если запускаю предварительную компиляцию локально перед фиксацией и развертыванием.
Если я ничего не добавлю в свой шаблон приложения и позволю Rails найти Blueprint, я запущу прекомпиляцию вручную, разверну, и Heroku загрузит сайт. Так что все в порядке.
Однако я получаю URL-адрес для каждой ссылки. Некоторое чтение показывает, что мне нужно добавить ":media => "print" и "экран, проекция" в мой шаблон, но каждый раз, когда я добавляю строки в шаблон, Heroku вообще не загружается, потому что файлы не были предварительно скомпилированы. даже если я их предварительно скомпилировал.
Вся помощь приветствуется.