2017-10-19 1 views
1

레일의 모든 스타일 시트 파일에서 말대꾸 변수를 수행내 레일 응용 프로그램에 대한 모든 변수를 포함 나는 <strong>site_settings.scss</strong> 파일이

내가 모든 파일 나는 이러한 변수를 사용할의 시작 부분에이 둘 필요가
import 'site_settings.scss' 

, 그렇지 않으면 레일이 나에게 01,230,230을 줄 것이다 : 파일은 그 파일 안에이 작업을 수행 할 필요가오류.

나는 application.scss 또는 custom.scss 내부 import 'site_settings.scss' 퍼팅 시도했지만 그들 중 어느 것도 노력하고 있습니다.

은 또한 여기에서 언급 된 것으로 application.css.scssaplication.scssrequire 'site_settings'를 사용하고 application.scss의 이름을 변경하는 것을 시도했다 : http://mildlyinternet.com/code/scss-variables-asset-pipeline.html,하지만 여전히 작동하지 않습니다. 그래서

/* 
*= require_self 
*= require font-awesome 
*/ 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 
@import "custom"; 
@import "devise"; 
@import "site_settings"; 

내가 모든 파일에 import 'site_settings.scss'마다 작성하지 않도록, 어떻게,이 문제를 해결합니까 : 여기

내 application.scss입니까?

+0

application.css의 내용을 게시 할 수 있습니까? –

+1

@ PatrickO'Grady 게시물에 추가했습니다. –

+0

정확하게 링크 된 기사처럼 설정하려고 시도 했습니까? 하나의'* = require file_name' 문과 함께'application.css'를 가지고 있고, 모든 임포트를 가진'file_name.scss'? –

답변

1

_으로 시작하려면 공유 변수를 사용할 모든 파일의 이름을 바꿔야합니다. 이렇게하면 부분 파일의 컨텍스트에서 다른 파일이 렌더링됩니다.이 파일은 앞에서 선언 한 변수 인 @import 'site_settings'을 사용합니다. 따라서 site_settings.scssquickrails/_general.scss, quickrails/_media_query.scss 등이 있습니다.

이러한 가져 오기는 부분으로 간주되므로 이름을 밑줄로 시작해야하지만 가져올 때는 이름없이 사용하십시오. 여기에 대한 자료는 다음과 같습니다.

Why put in front of the file name "_" or "_" in scss/css?

+0

아직 작동하지 않습니다. 파일을 살펴볼 수 있습니까? 링크는 다음과 같습니다. https://github.com/ryzalyusoff/Quickrails –

+0

마침내 ..... 와우! 감사! –

관련 문제