2012-05-07 4 views
0

새로운 레일스 애플리케이션을 만들었고 Welcome라는 컨트롤러의 일부 뷰에있을 때 소스 코드를 확인하면 welcome.css이 추가되는 것을 볼 수 있습니다. 레이아웃에서 명시 적으로 지정하지 않거나 내 코드에서 명시 적으로 아무 곳이나 지정합니다.레일즈가 "Controller.css"를로드할지 여부를 결정하는 방법

그러나 컨트롤러에있을 때 다른 Rails 응용 프로그램에서 환영 받겠습니다.보기에있을 때마다 welcome.css가로드되지 않습니다.

레일즈가 예를 들어 특정 컨트롤러에 대해 CSS가 필요한지 여부를 결정하는 방법은 무엇입니까? Rails 가이드에서 특정 CSS를로드하기 위해 stylesheet_link_tag params[:controller]을 구체적으로 추가해야만하는 것처럼 보였습니다. 그러나 첫 번째 애플리케이션에서는 어디에도 설정하지 않았습니다. 레일 3.2에서 기본적으로

+0

어떤 레일 버전을 사용하고 있습니까? (3.1 + 또는 로딩 : all의 자산 파이프 라인이기 때문에 중요 함) –

+0

로드하지 않는 레일즈 3.1.3과 컨트롤러를 자동으로로드하는 레일즈 3.2.2를 사용하고 있습니다. .css –

+0

안녕 스미스, 내 질문에 오해 했습니까? 당신이 내 대답을 받아들이지 않았을 때, 나는 당신의 질문을 오해하고 있는지 궁금해하고 있습니다. 그렇다면 알려 주시기 바랍니다 :) – Brian

답변

0

는 레일은 app/views/layouts/application.html.erb

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

에서 stylesheet_link_tag을 추가하고 레일 3.2.2 응용 프로그램이 추가 이유는 년대 app/assets/stylesheets/application.css

*= require_self 
*= require_tree . 

에서 모든 스타일 시트가 필요합니다 모든 스타일 시트 자동으로. 모든 스타일 시트를로드하지 않으려면이 두 파일을 편집하십시오.

관련 문제