Rails Tutorial 3, stylesheet_link_tag создание неверной ссылки - PullRequest
4 голосов
/ 16 января 2012

Я настроил application.html.erb для ссылки на таблицу стилей, используя следующий код

<%= stylesheet_link_tag 'stylesheets/style', :media => 'screen' %>

Однако, когда я загружаю localhost в окне браузера, он печатает этот код

<link href="/assets/stylesheets/style.css" media="screen" rel="stylesheet" type="text/css" />

когда я смотрю файл напрямую, мне показывают эту ошибку

Ошибка маршрутизации

Не найдено ни одного маршрута [GET] "/assets/stylesheets/style.css"

Я читал о некоторых других вопросах, по которым rails по умолчанию выглядит в общедоступных / таблицах стилей, поэтому я не уверен, почему он ищет в ресурсах?

Я также попытался переместить файл css в каталог assets, просто чтобы посмотреть, будет ли он работать, однако он все равно не работает и выдает ту же ошибку маршрутизации.

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

Заранее спасибо

1 Ответ

8 голосов
/ 16 января 2012

Rails 3 поставляется с новым управлением активами, что на самом деле является одним из самых больших плюсов.

Руководство по работе здесь

Таким образом, если у вас есть файл application.css в ваших ресурсах / таблицах стилей, вы можете просто перетащить style.css в свой каталог assets / stylesheets переименовать его в style.css.scss

По вашему мнению, просто оставьте:

<%= stylesheet_link_tag    "application", media: 'screen' %>

Через звездочки приложение Rails загрузит его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...