2015-01-12 6 views
7

Ich versuche, die Bootstrap-Skin für ckeditor in Schienen zu verwenden 4. Alles funktioniert gut in der Entwicklung, aber ich bekomme einen Vorkompilierungsfehler in der Produktion.CKEditor mit Bootstrap Skin Vorkompilierungsproblem in der Produktion für Schienen 4

Ich fügte ckeditor gem (https://github.com/galetahub/ckeditor). Dann holt die Bootstrap-Haut aus (https://github.com/Kunstmaan/BootstrapCK4-Skin/tree/master/skins/bootstrapck)

ich hinzugefügt, um die Haut Inhalt in Verkäufern/assests/javascript/ckeditor/skin

und hinzugefügt ckeditor Array vorzuzukompilieren. Rails.application.config.assets.precompile + =% w (ckeditor/*)

Beim Vorkompilieren von Assets bekomme ich Sass :: SyntaxError: Undefinierter Variablenfehler.

Es gibt einige scss-Dateien im Skin-Ordner wie vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/components/_colorpanel.scss , die Variablen haben, zum Beispiel in der oben genannten Datei dort Variable für Farben wie $ grau (vom Bootstrap nehme ich an).

Ich denke, die scss-Dateien im Hersteller-Ordner können nicht auf die Variablen und andere scss aus App/Assets in Precompile-Task zugreifen.

Irgendeine Idee, wie ich das beheben kann, oder ist das tatsächlich die richtige Art, die zusätzliche Haut im Lieferantenordner hinzuzufügen?

Schienen 4.1.4 Sass-Schienen 4.0.4 ckeditor 4.1.1

jede Hilfe dankbar.

+0

Haben Sie eine Lösung für dieses Problem gefunden? – qarol

Antwort

3

können Sie fügen

@import "../config/config"; 

an der Spitze der meisten partials in

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

und

@import "colors"; 

an der Spitze der

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

, damit es funktioniert.

Es ist nicht sehr trocken, aber zumindest die Skin-Assets werden vorkompiliert.