Javascript 在使用rails\u admin时向ckeditor添加插件

Javascript 在使用rails\u admin时向ckeditor添加插件,javascript,ruby-on-rails,ruby-on-rails-4,ckeditor,rails-admin,Javascript,Ruby On Rails,Ruby On Rails 4,Ckeditor,Rails Admin,几个小时来我一直在用头撞墙。也许有人能帮我 我有一个rails应用程序。我正在使用rails_admin gem,版本0.6.2 按照rails_管理说明,我在几个文本字段上启用了ckeditor,它工作得很好 接下来我需要自定义一些工具栏图标,因此我在app/assets/javascripts/ckeditor/ 这很好,我可以更改工具栏按钮(下面是config.js中的示例代码) 现在我想添加一些ckeditor插件——具体来说,就是 我将插件文件放入app/assets/javascri

几个小时来我一直在用头撞墙。也许有人能帮我

我有一个rails应用程序。我正在使用rails_admin gem,版本0.6.2

按照rails_管理说明,我在几个文本字段上启用了ckeditor,它工作得很好

接下来我需要自定义一些工具栏图标,因此我在
app/assets/javascripts/ckeditor/

这很好,我可以更改工具栏按钮(下面是
config.js
中的示例代码)

现在我想添加一些ckeditor插件——具体来说,就是

我将插件文件放入
app/assets/javascripts/ckeditor/plugins
中,如下所示:

CKEDITOR.config.extraPlugins = 'codesnippet'
现在ckeditor不会加载,控制台抱怨ckeditor.editorckeditor.style未定义。这些错误来自插件js文件,所以我知道它们正在加载,但它们似乎是在ckeditor初始化之前被引用的

我尝试过用类似的方式包装我的配置设置

CKEDITOR.on('instanceReady', function(){
    // initialize config stuff here
});
但那没用


我认为问题涉及第159行,它是设置编辑器和应用设置。但就我的一生而言,我迷失了方向,而这些文档只是让我困惑。欢迎提供任何帮助或提示。

将以下内容添加到
config.js
文件中,该文件位于
app/assets/javascripts/ckeditor/

CKEDITOR.editorConfig = function (config) {
  config.extraPlugins = 'widget,dialog,codesnippet,widgetselection,lineutils';
}
从下面的链接下载插件(作为zip)。提取它们并放在代码片段所需的
app/assets/javascripts/ckeditor/plugins

  • 将下面的行添加到
    assets.rb

    Rails.application.config.assets.precompile += %w( ckeditor/* )
    
    为rails_admin启用它,请尝试以下任何特定型号

    config.model 'Problem' do
        # Your code here
        edit do
          field :code_snippet, :ck_editor
          # Rest columns
        end
      end
    

    ckeditor的版本是什么?发布问题后,您是否已经找到了解决方案D@jaak-kütt,我最终在资产管道之外加入了CKEDITOR,并且没有使用内置的rails_管理助手。这是我能够可靠地使用一些自定义配置选项加载它的唯一方法。我把它放在一个目录
    public/sharedassets/ckeditor
    ,将它添加到application.rb中的预编译配置中,就像这样:
    config.assets.precompile+=%w(public/sharedassets/*)
    然后用一个普通的旧标记将它包含在我的应用程序布局中。它的性能可能不是最好的,但现在至少我可以了解它的加载方式和加载位置。
    config.model 'Problem' do
        # Your code here
        edit do
          field :code_snippet, :ck_editor
          # Rest columns
        end
      end