Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails编辑器外插件在生产中的问题_Ruby On Rails_Ckeditor - Fatal编程技术网

Ruby on rails Rails编辑器外插件在生产中的问题

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=

我正在开发一个Rails 4.1应用程序。我使用编辑 (),我正在使用一些额外的插件 (image2,也使用widget),存储在app/assets/ckeditor/plugins中 目录我将它用于
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
重新生成,您必须清除缓存以强制执行