2015-01-12 4 views
7

ckeditorのブートストラップ・スキンをレール4に使用しようとしています。開発中は問題なく動作しますが、実稼働環境ではプリコンパイル・エラーが発生します。ブートストラップ付きCKEditorスキン・プリコンパイルの問題が発生しました。

ckeditor gem(https://github.com/galetahub/ckeditor)を追加しました。 (https://github.com/Kunstmaan/BootstrapCK4-Skin/tree/master/skins/bootstrapck

からブートストラップスキンをダウンロードしたそれから私は、ベンダー/ assests/javascriptの/ CKEditorバージョン/スキン

における皮膚のコンテンツを追加して、配列をプリコンパイルするCKEditorバージョンを追加しました。 Rails.application.config.assets.precompile + =%w(ckeditor/*)

アセットをプリコンパイルすると、Sass :: SyntaxError:Undefined variable errorが発生します。

$灰色のような色のためにそこに上記のファイルの例の変数の変数を持っているベンダー/資産/ JavaScriptの/ CKEditorバージョン/スキン/ bootstrapck/SCSS /コンポーネント/ _colorpanel.scssのような皮膚のフォルダ内のいくつかのSCSSファイル があります。 (私が推測するブートストラップから)。

ベンダーフォルダのscssファイルは、プリコンパイルタスクでapp/assetsから変数やその他のscssにアクセスできないと思います。

どのように私はこれを修正することができますか、またはこれは実際にベンダーのフォルダに余分なスキンを追加する正しい方法ですか?

レール4.1.4 SASS-レール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"; 

を追加することができます

を有効にします。

これはあまりDRYではありませんが、少なくともスキンアセットはプリコンパイルされます。

関連する問題