2012-06-26 3 views
3

저는 레일 프로젝트에서 부트 스트랩을 사용하고 있다는 것을 혼란스럽게 생각합니다. 나는 관리 영역에 부트 스트랩을 사용하고 집에서는 사용하지 않기를 바란다. 그러나 그것은 작동하지 않습니다. @import "bootstrap"을 stylesheet/admin/admin.css.scss에 추가했습니다. 작동하지 않습니다. 그러나 이것을 stylesheet/application.css.scss에 추가하면 작동하지만 다른 모든 CSS 스타일을 덮어 쓰고 원하지 않는 홈 페이지에 적용됩니다. 프로젝트 디렉토리 Image.부트 스트랩 자산은 admin에서만 작동해야합니다. -Rails

내가 추가 한 자바 스크립트와 CSS는/단지 관리자를 포함하는 뷰/레이아웃에 태그/application.html.erb

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

어떤 다른 방법으로 admin.html.erb 같은 포함 *. 관리에 CSS 파일을 . 이 같은

/** 
* admin.css.scss 
* 
*= require_self 
*= require_tree ./admin 
*/ 

그런 다음 관리자 레이아웃에 방금 새로 만든 admin.css.scss 스타일 시트를 포함 할 수 있습니다 : 스타일 시트 폴더에서

답변

3

다음 내용과 admin.css.scss 파일을 생성 :

<%= stylesheet_link_tag "admin.css.scss", :media => "all" %> 

"admin"하위 폴더에있는 모든 css/scss 파일의 로더 역할을합니다.

+1

덕분에 내가 노력하고 내가 듣고 기쁘다 – vajapravin

+0

을 일하고있어 :) – svilenv

+0

또한 .js 파일에도 동일한 작업을 수행하는 것이 좋습니다. 왜냐하면 js 파일은 Bootstrap과 함께 자동으로 가져 오기되기 때문입니다. – scaryguy

0

@svilenv의 대답은 정확하지만 설정/환경/production.rb에 자산을 추가도 필요

config.assets.precompile += %w[admin.css] 
답장을 보내