2013-09-26 3 views
0

У меня есть два SCSS файлы с теми же классами и два метода в main_controller.rb, которые генерируют стр.1 и PAGE2Рельсы. Использование различных типов файлов CSS

= stylesheet_link_tag 'приложения'

в application.html. haml

Как я могу сделать две страницы, которые будут использовать разные файлы scss?

ответ

0

приложение/контроллер/pages_controller.rb

class PagesController < ApplicationController 
    layout 'for_another_page', only: :page2 

    def page1 
    end 

    def page2 
    end 
end 

приложение/просмотр/макеты/for_another_page.html.erb

. . . 
= stylesheet_link_tag 'another_scss_stylesheet' 
. . . 

конфигурации/окружающая среда/production.rb

config.assets.precompile += %w(another_scss_stylesheet.css) 

Я думаю, что это должно помочь вам получить дополнительную информацию о RailsGuides http://guides.rubyonrails.org/layouts_and_rendering.html

+0

что приложение/просмотр/макеты/for_another_page.rb? –

+0

файл содержит тот же код, что и в приложении/views/layout/application.html.erb – itsnikolay

0

Не делайте этого. Это делает простые вещи излишне сложными. И включение отдельного CSS для каждой страницы не является хорошей практикой.

ли это:

Посмотреть

# app/views/page.html.erb 
<div class="#{action_name}"> 
    <div class="page-content"></div> 
</div> 

SCSS

.page1 { 
    .page-content { background: red; } 
} 

.page2 { 
    .page-content { background: green; } 
} 
+0

зависит от цели – itsnikolay

+0

@itsnikolay, это для цели OP. –

+0

@BillyChan, но, кажется, здесь говорится, что это нормально https://developers.google.com/web/fundamentals/performance/critical-rendering-path/render-blocking-css –

Смежные вопросы