2015-01-12 1 views
7

레일 4에서 ckeditor 용 부트 스트랩 스킨을 사용하려고합니다. 모두 정상적으로 작동하지만 프로덕션 환경에서 프리 컴파일 오류가 발생합니다.부트 스트랩이있는 CKEditor 레일 4 용 스킨 사전 컴파일 문제

ckeditor gem (https://github.com/galetahub/ckeditor)을 추가했습니다. 그런 다음 I 벤더의 피부 콘텐츠/assests/자바/ckeditor/스킨

을 첨가 배열을 미리 컴파일 ckeditor 추가 ( https://github.com/Kunstmaan/BootstrapCK4-Skin/tree/master/skins/bootstrapck)

부트 스트랩 피부 다운로드. Rails.application.config.assets.precompile + = % w (ckeditor/*)

에셋을 프리 컴파일 할 때 Sass :: SyntaxError : Undefined variable error가 발생합니다.

공급 업체/자산/자바 스크립트/ckeditor/스킨/bootstrapck/SCS들/구성 요소와 같은 피부 폴더에 일부하는 SCS 파일이 있습니다 $ 회색 등의 색상 거기에 위에서 언급 한 파일 변수 예를 들어 변수가/_colorpanel.scss (내가 생각하는 부트 스트랩에서).

나는 벤더 폴더에있는 scss 파일에 액세스 할 수 없다는 것을 생각한다. 프리 컴파일 작업에서 app/assets의 변수와 다른 scss에 액세스 할 수있다.

어떻게하면 해결할 수 있습니까? 아니면 실제로 벤더 폴더에 추가 스킨을 추가하는 올바른 방법입니까?

레일 4.1.4 말대꾸 레일 4.0.4 ckeditor 4.1.1

어떤 도움을 주셔서 감사합니다.

+0

이 문제에 대한 해결책을 찾았습니까? – qarol

답변

3

당신은

vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/config/_defaults.scss 
의 상단에

vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/components/ 

@import "colors"; 

에서 가장 파셜의 상단에

@import "../config/config"; 

을 추가 할 수 있습니다

으로 설정하면됩니다.

너무 건조하지는 않지만 적어도 피부 자산은 사전 컴파일됩니다.

관련 문제