我正在尝试在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
感谢任何帮助。
答案 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
让它发挥作用。
它不是很干,但至少皮肤资产会预先编译。