【问题标题】:Rails tinymce gem and tinymce-rails-imageupload gem broken image on edit actionRails tinymce gem 和 tinymce-rails-imageupload gem 编辑操作时损坏的图像
【发布时间】:2014-12-19 01:28:54
【问题描述】:

我已经成功设置了 tinymce gem 和 tinymce-rails-imageupload gem(使用回形针处理图像存储)并且它们可以很好地协同工作,但是当我去编辑页面时,我在 tinymce 编辑器中得到了损坏的图像。服务器日志显示以下错误消息:

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

当我创建一个新页面并最初上传它时,图像在 tinymce 编辑器中呈现良好,并且在页面的显示操作上也显示良好,但由于某种原因,它在编辑操作中将控制器“/pages/”插入文件路径。图片实际位置为:

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

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

【问题讨论】:

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


    【解决方案1】:

    好的,吃完饭后,我想我已经确定了问题所在。

    您说它在“显示”动作上运行良好(意味着此时不涉及 TinyMCE 编辑器)并且它也适用于“创建”动作(因此初始创建过程可以将其包含在 TinyMCE 中) 但它在编辑操作中不起作用。

    我认为您只需更改 TinyMCE 的 Javascript 上的一项设置,以指示正在使用相对 url 。所以撤销我之前告诉你的,然后是 tinyMCE javascript:

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

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

    【讨论】:

    • 这给了我:ERROR bad URI /pages/[object%20Object]'。`如何从路径中删除控制器'pages'?
    • 感谢您的宝贵时间。即使没有修复它也有帮助。我会想办法的。
    • 因此,如果以下内容不这样做,那么我会说接下来要研究的是更改回形针 URL 以使其包含 /pages... 尝试 url: URI.join (request.protocol, request.host_with_port, image.file.url)
    • 所以你编辑的答案是如此接近......相对网址在tinymce中自动设置为true,所以我实际上不得不将它们设置为false。我只需要使用以下内容覆盖全局选项,其中我将 tinymce 包含在我的视图中。 <%= tinymce :relative_urls => false %> 请使用此信息更新您的答案,以便我接受它是正确的。
    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多