2012-02-05 2 views
0

У меня есть файл таблицы стилей, я положил в папку «поставщика», как получить доступ к активам стиль трубопровода в производстве

поставщик> активы> таблицы стилей> style.css

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

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

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

Идеи, как я могу это сделать?

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

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

ответ

2

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

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

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

stylesheet_link_tag('styles') 

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

0

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

Как вы пытаетесь получить доступ к этому файлу CSS? Вы пытались запустить

$rake assets:precompile 

добавить/зафиксировать и повторно нажать на дистанционное устройство Heroku?