【问题标题】:Rails ckeditor extraplugin problems on productionRails ckeditor extraplugin 生产问题
【发布时间】:2014-05-23 11:54:22
【问题描述】:

我正在开发一个 Rails 4.1 应用程序。我使用ckeditor (https://github.com/galetahub/ckeditor),我正在使用一些额外的插件 (image2,也使用了widget),存放在app/assets/ckeditor/plugins 目录。我将它与f.cktext_area :extraPlugins => 'image2' 一起使用。它 在开发和生产环境中运行良好。

现在我决定添加一个额外的插件(syntaxhighlight),存储和 以相同的方式使用(存储在 app/assets/ckeditor/plugins 中,称为 与:extraPlugins => 'image2,syntaxhighlight')。开发中 环境它工作得很好,但在生产中ckeditor无法加载 syntaxhighlight 插件,因为它尝试加载的不是哈希版本:

未捕获的异常:[CKEDITOR.resourceManager.load] 资源名称 找不到“语法高亮” "/assets/ckeditor/plugins/syntaxhighlight/plugin.js"

我多次运行“rake assets:precompile”,它生成了散列 插件版本 (/assets/ckeditor/plugins/syntaxhighlight/plugin-a9ce9661bf06ef29e7ac40baac50c044.js)。 但是其他工作的(旧)额外插件都没有简单的 plugin.js 在公共目录中,它们可以工作。

知道如何使用这个新的额外插件吗?

【问题讨论】:

    标签: ruby-on-rails ckeditor


    【解决方案1】:

    我遇到了同样的问题。要解决这个问题,请运行:

    rake tmp:cache:clear
    

    assets:precompile 之后。

    只是为了了解发生了什么:ckeditor gem 生成一个映射文件(override.js),它映射了 js 文件的简单和散列版本。如果你插入一个新的额外插件,它不会用assets:precompile重新生成,你必须清除缓存才能强制它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2015-02-23
      • 2020-04-15
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      相关资源
      最近更新 更多