2014-02-19 2 views
0

Я хотел бы задать вопрос, я пишу весь код CSS в файле app \ assets \ stylesheets \ application.css.scss. Но только первый контроллер может использовать этот файл. Когда я свяжусь с другим контроллером, я не могу использовать какой-либо код CSS.Как использовать application.css.scss для всех контроллеров в Ruby on Rails?

Могу ли я использовать только одно приложение application.css.scss для всех контроллеров в своем приложении? такие как background-color, margin, padding

+0

http://guides.rubyonrails.org/asset_pipeline.html#in-development для получения дополнительной информации, полученной от источника OFFICAL – itsnikolay

ответ

0

Это уже должно быть настроено в новом приложении, создаваемом вами.

Вы хотите использовать файлы CSS во все контроллере затем инициализировать их в

/app/views/layout/application.html.erb

, как показано ниже, например:

<%= stylesheet_link_tag "css1","css2"%> 

в противном случае одной линией

<%= stylesheet_link_tag "application", :media => "all" %> 
0

Убедитесь, что в вашем макет/application.html.erb

<%= stylesheet_link_tag "application", :media => "all" %> 

Это хорошая практика, чтобы сохранить файл application.css.scss чистой и включать только код, который непосредственно влияет на макет/application.html.erb файл.

Что касается добавления кода для всех контроллеров и всех представлений и т. Д., Я бы предложил вам поместить ваш код в общий файл «custom.css.scss» в папке assets/stylesheets. Вы можете добавить следующую строку в файл application.css.scss

* = require custom 
Смежные вопросы