我在我的Rails项目中安装了CKEditor,但默认皮肤上的按钮都是不对齐的。参见:
所以我正在尝试安装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安装另一个主题(我也可以接受未对齐按钮的修复)?
答案 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
或您要添加的皮肤,仅此而已,它就像魅力一样。