Используя Rails 3.2.1
Я создал простой контроллер под названием Home, используя команду:
rails g controller Home index
И он создал новый контроллер и представление для меня:
Обратите внимание, что есть две таблицы стилей, одна "Application" и одна "Home". Я не могу найти никакой документации, подтверждающей это предположение, но я предполагаю, что вы поместили стили, которые будут применяться только к представлениям "Home", в файл Home.css.scss, правильно?
Поэтому в качестве теста я добавил несколько глобальных стилей в Application.css.scss.erb и запустил приложение.
Стили применились, как и ожидалось.
Далее я добавил некоторые правила в файл Home.css.scss и посетил представление "Home/index", но стиль в этом файле не был прикреплен, ни как отдельная ссылка CSS, ни даже добавлен к единственному файлу Application.css.scss. Это меня очень смущает, поскольку в комментариях говорится:
// Place all the styles related to the Home controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
Почему правила, написанные в Home.css.scss, не применяются к моему сайту?