stylesheet_link_tag (: all) генерирует ссылку на `all.css` в Heroku - PullRequest
7 голосов
/ 30 марта 2011

В моем макете stylesheet_link_tag(:all).

На локальном компьютере он работает должным образом, даже когда я запускаю его в производственной среде (rails s -e production).

Под ожидаемым я подразумеваю, что он генерирует все ссылки на существующие таблицы стилей, не заключая их в all.css, а не отправляет ссылку на all.css.

Но когда я развернул его в Heroku, результат тот же, плюс ссылка на all.css в начале. Это то, чего я не хочу и не ожидаю, особенно когда производственная среда на локальном компьютере его не генерирует.

Итак, вопрос в том, как мне избавиться от ссылки all.css на Heroku без указания всех файлов вручную?

Спасибо.

1 Ответ

1 голос
/ 10 апреля 2011

Heroku выполняет специальную обработку файлов ресурсов, см., Например: http://devcenter.heroku.com/articles/rails3 и Почему приложение rails на heroku обслуживает ресурсы через all.css и локально через отдельные файлы особенно последний комментарий о :cache => true, работающем сейчас, и о File.open операциях, не работающих.

Они не ожидают, что ваш вариант использования будет самым распространенным, поэтому возможно, что в их обработке есть какая-то ошибка. Я бы попробовал явно установить :cache => false и :config => false

...