как получить доступ к стилю конвейера активов в производстве - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть файл таблицы стилей, который я помещаю в папку "vendor"

vendor> assets> таблицы стилей> style.css

на моей машине для разработки, если я попытаюсь получить к ней доступ через "/assets/style.css".

На производстве это недоступно. Стили на странице не работают:

ActionController::RoutingError (No route matches [GET] "/assets/style.css")

Идеи, как я могу заставить это работать?

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

Кстати, я развертываю свое приложение на Heroku.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Чтобы получить доступ к этому в производственной среде, вам нужно добавить этот файл в массив прекомпиляции в application.rb:

config.assets.precompile += ['styles.css']

Вы должны ссылаться на файл в вашем представлении с помощью помощников Rails:

stylesheet_link_tag('styles')

, поскольку это гарантирует, что в источнике генерируется правильный отпечаток пальца.

0 голосов
/ 05 февраля 2012

Я не думаю, что тот факт, что эта таблица стилей находится в пути поставщика, является проблемой, поскольку звездочки должны искать и в поставщике (из того, что я читаю в руководстве по конвейеру активов).получить доступ к этому файлу CSS?Вы пытались запустить

$rake assets:precompile

add / commit и повторно отправить в Heroku remote?

...