2015-01-12 16 views
7

Tôi đang cố gắng sử dụng bootstrap da cho ckeditor trong đường ray 4. Tất cả các công trình tốt trong phát triển nhưng tôi nhận được một lỗi biên dịch trước trong sản xuất.CKEditor với Bootstrap Skin precompile vấn đề trong sản xuất cho Rails 4

Tôi đã thêm đá quý ckeditor (https://github.com/galetahub/ckeditor). Sau đó tải về da bootstrap từ (https://github.com/Kunstmaan/BootstrapCK4-Skin/tree/master/skins/bootstrapck)

Tôi được thêm vào nội dung da trong vendor/Tài sản/javascript/ckeditor/da

và thêm ckeditor để precompile mảng. Rails.application.config.assets.precompile + =% w (ckeditor/*)

Trong các tài sản biên dịch trước, tôi nhận được Sass :: SyntaxError: Lỗi biến không xác định.

Có một số tệp scss trong thư mục da như nhà cung cấp/tài sản/javascripts/ckeditor/skins/bootstrapck/scss/components/_colorpanel.scss có biến như ví dụ ở tệp được đề cập ở trên. (từ bootstrap tôi giả sử).

Tôi nghĩ rằng các tệp scss trong thư mục nhà cung cấp không thể truy cập các biến và các scss khác từ ứng dụng/tài sản trong tác vụ biên dịch trước.

Bất kỳ ý tưởng nào làm cách nào tôi có thể sửa lỗi này hoặc đây thực sự là cách bổ sung chính xác làn da thừa trong thư mục của nhà cung cấp?

ray 4.1.4 sass-ray 4.0.4 ckeditor 4.1.1

đánh giá cao sự giúp đỡ nào.

+0

Bạn có tìm thấy giải pháp cho vấn đề này không? – qarol

Trả lời

3

Bạn có thể thêm

@import "../config/config"; 

ở phía trên cùng của hầu hết các partials trong

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

@import "colors"; 

ở đầu

vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/config/_defaults.scss 

để làm cho nó hoạt động.

Nó không phải là rất khô, nhưng ít nhất là tài sản da sẽ biên dịch trước.

Các vấn đề liên quan