Как загрузить таблицы стилей в рельсы 3.1 - PullRequest
3 голосов
/ 25 ноября 2011

В моем приложении rails 3 я добавил таблицы стилей в

  /app/assets/stylesheets/   instead of /public/stylesheets

но файлы таблиц стилей не загружаются, когда я указал путь как

  <link href="/app/assets/stylesheets/home.css" rel="stylesheet" type="text/css">

Нужно ли что-то настраивать для загрузки этой таблицы стилей

Пожалуйста, помогите.

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

Не помещайте ссылку, подобную этой, чтобы ссылаться на ваши таблицы стилей, вместо этого используйте метод ActionView stylesheet_link_tag ( doc ), чтобы получить их. Конвейер ресурсов фактически будет иметь URL-адрес несколькоотличается от того, что вы делаете.

2 голосов
/ 25 ноября 2011

В верхней части вашего application.css должно быть следующее:

/* ...
*= require_self
*= require_tree .
*/

Это будет включать все файлы CSS из /app/assets/stylesheets/.

1 голос
/ 25 ноября 2011

В Rails 3.1 Rails использует так называемый конвейер ресурсов для загрузки ресурсов для вас, включая CSS. Поэтому идея состоит не в том, чтобы просто переместить таблицы стилей и т. Д. В другую папку, а в том, чтобы поместить их туда и собрать / скомпилировать их с помощью фреймворка.

В частности, чтобы ваша настройка работала, вам нужно использовать несколько драгоценных камней, требуемых конвейером ресурсов (в частности, Sprockets).

Если вы переходите на Rails 3.1 с более ранней версии, я считаю полезными эти 2 статьи: http://ridingrails.net/updating-rails-31/ http://railscasts.com/episodes/282-upgrading-to-rails-3-1?view=asciicast

Если вы создали приложение Rails 3.1 с нуля, вам не нужно ничего делать: application.css уже требует все файлы в каталоге app / assets / stylesheets с помощью команды = require_tree . и application Таблица стилей уже должна быть включена в макет.

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