Ruby on rails Rails编辑器外插件在生产中的问题
我正在开发一个Rails 4.1应用程序。我使用编辑 (),我正在使用一些额外的插件 (image2,也使用widget),存储在app/assets/ckeditor/plugins中 目录我将它用于Ruby on rails Rails编辑器外插件在生产中的问题,ruby-on-rails,ckeditor,Ruby On Rails,Ckeditor,我正在开发一个Rails 4.1应用程序。我使用编辑 (),我正在使用一些额外的插件 (image2,也使用widget),存储在app/assets/ckeditor/plugins中 目录我将它用于f.cktext\u区域:extraPlugins=>“image2”。信息技术 在开发和生产环境中工作良好 现在我决定再添加一个插件(syntaxhighlight),存储并 以相同的方式使用(存储在app/assets/ckeditor/plugins中,称为 使用:extraPlugins=
f.cktext\u区域:extraPlugins=>“image2”
。信息技术
在开发和生产环境中工作良好
现在我决定再添加一个插件(syntaxhighlight),存储并
以相同的方式使用(存储在app/assets/ckeditor/plugins中,称为
使用:extraPlugins=>“image2,syntaxhighlight”
)。发展中
环境下,它可以完美地工作,但在生产环境中,ckeditor无法加载
syntaxhighlight插件,因为它尝试加载的不是它的哈希版本:
未捕获异常:[CKEDITOR.resourceManager.load]资源名称
在中找不到“syntaxhighlight”
“/assets/ckeditor/plugins/syntaxhighlight/plugin.js”
我多次运行“rakeassets:precompile
”,它生成哈希
插件版本
(/assets/ckeditor/plugins/syntaxhighlight/plugin-a9ce9661bf06ef29e7ac40baac50c044.js)。
但是,所有正在工作的其他(旧的)外部插件都没有简单的
plugin.js在公共目录中,它们可以工作
你知道如何使用这个新的额外插件吗 我也有同样的问题。要解决此问题,请运行:
rake tmp:cache:clear
在资产之后:再次进行预编译
只是想了解发生了什么:ckeditor gem生成了一个映射文件(override.js),它映射了js文件的简单版本和散列版本。如果插入一个新的extraplugin,它将不会使用资源:precompile
重新生成,您必须清除缓存以强制执行它。我也遇到了同样的问题。要解决此问题,请运行:
rake tmp:cache:clear
在资产之后:再次进行预编译
只是想了解发生了什么:ckeditor gem生成了一个映射文件(override.js),它映射了js文件的简单版本和散列版本。如果插入一个新的extraplugin,它将不会使用资产:precompile
重新生成,您必须清除缓存以强制执行