如何在Rails中为ckeditor添加皮肤?

时间:2015-07-11 11:34:21

标签: ruby-on-rails ruby twitter-bootstrap ckeditor

我在我的Rails项目中安装了CKEditor,但默认皮肤上的按钮都是不对齐的。参见:

enter image description here

所以我正在尝试安装Bootstrap皮肤来解决这个问题,也因为它更适合我网站的其他部分。

我已下载文件并放在

app/assets/ckeditor/skins/bootstrapkg

并将config / ckeditor.rb更改为:

  config.asset_path = Rails.application.config.assets.prefix

但是当我尝试添加方法config.assets_skins或config.skins时,我得到了

NoMethodError:: undefined method `skin=' for Ckeditor:Module

我已经尝试过config.skins,config.skinName,但没有任何作用。

当我尝试创建app / assets / ckeditor / config.js并放入

config.skin = 'bootstrapkg';

...编辑停止显示。

在我的rails服务器日志中,我仍然可以看到“moono”皮肤而不是Bootstrap皮肤的调用。

那么,如何在Rails上为CKEditor安装另一个主题(我也可以接受未对齐按钮的修复)?

2 个答案:

答案 0 :(得分:0)

名称不正确。你有这个

config.skin = 'bootstrapkg';

应该是这个

config.skin = 'bootstrapck';

在此位置skins放置一个名为/assets/javascripts/ckeditor/skins的文件夹,它应该有效。

因此引导皮肤文件夹的路径应为/assets/javascripts/ckeditor/skins/bootstrapck

答案 1 :(得分:0)

这里的事情是,您需要将皮肤文件夹放置在公用文件夹上而不是资产文件夹中,因为它将被预编译并且名称中带有时间戳,因此当ckeditor尝试在{{ 1}},该文件的名称为app/assets/ckeditor/skins/bootstrapkg。因此,将皮肤文件夹放在

bootstrapkg1234354

,然后只需在文件/public/assets/ckeditor/skins/ 上添加

/app/assets/javascripts/ckeditor/config.js

或您要添加的皮肤,仅此而已,它就像魅力一样。