在Rails的生产中使用Bootstrap皮肤预编译问题的CKEditor 4

时间:2015-01-12 13:58:33

标签: ruby-on-rails ckeditor

我正在尝试在rails 4中使用ckeditor的bootstrap皮肤。所有在开发中工作正常,但我在生产中遇到预编译错误。

我添加了ckeditor gem(https://github.com/galetahub/ckeditor)。然后从(https://github.com/Kunstmaan/BootstrapCK4-Skin/tree/master/skins/bootstrapck

下载了引导皮肤

我在vendor / assests / javascript / ckeditor / skins中添加了皮肤内容

并将ckeditor添加到预编译数组中。 Rails.application.config.assets.precompile + =%w(ckeditor / *)

在预编译资产中,我得到了Sass :: SyntaxError:Undefined variable error。

皮肤文件夹中有一些scss文件,例如vendor / assets / javascripts / ckeditor / skins / bootstrapck / scss / components / _colorpanel.scss 有变量,例如在上面提到的文件中有变量的颜色,如$ grey(来自bootstrap我想)。

我认为供应商文件夹中的scss文件无法从预编译任务中的app / assets访问变量和其他scss。

任何想法如何解决这个问题,或者这实际上是在供应商文件夹中添加额外皮肤的正确方法?

rails 4.1.4 sass-rails 4.0.4 ckeditor 4.1.1

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以添加

@import "../config/config";

位于

中大多数部分的顶部
vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/components/

@import "colors";

位于

的顶部
vendor/assets/javascripts/ckeditor/skins/bootstrapck/scss/config/_defaults.scss

让它发挥作用。

它不是很干,但至少皮肤资产会预先编译。