Rails tinymce gem和tinymce-rails-imageupload宝石破碎图像编辑动作

时间:2014-12-19 01:28:54

标签: ruby-on-rails ruby-on-rails-4 tinymce imagemagick paperclip

我已经成功设置了tinymce gem和tinymce-rails-imageupload gem(使用paperclip来处理图像存储)并且它们一起工作得很好但是当我去编辑页面时,我在tinymce编辑器中得到了一个破碎的图像。服务器日志显示以下错误消息:

ActionController::RoutingError (No route matches [GET] "/pages/system/images/files/000/000/002/original/test.jpg"):

当我创建一个新页面并最初上传时,图像在tinymce编辑器中呈现正常,并且在页面的显示操作上也显示正常但由于某些原因它在编辑操作中它会粘在控制器上/页面上/'进入文件路径。图像的实际位置是:

system/images/files/000/000/002/original/test.jpg?1418950559

如何设置图像的路径,使其适用于页面的编辑操作?

1 个答案:

答案 0 :(得分:1)

好吧,在得到一些食物后,我想我已经确定了这个问题。

你说它在“显示”动作上工作正常(意味着TinyMCE编辑器不参与此时),它也适用于“创建”动作(因此初始创建过程适用于将其包含在TinyMCE中)但是它在编辑操作中不起作用。

我认为您只需要在Javascript for TinyMCE上更改一个设置,以指示正在使用相对URL 。所以撤消我之前告诉你的内容,然后是tinyMCE javascript:

$("[rel=tinymce]").tinymce({ theme: "modern", ... relative_urls: false ...

事实证明,需要将tinyMCE配置上的relative_URLs设置设置为false。