0

我正在开发一个使用 RefineryCMS-blog 的 Ruby on Rails 项目。我正在尝试通过提要刻录器创建发送 rss 提要,以便人们可以订阅等,但我发现图像无法正常工作。

我很快发现这是因为图像使用了相对路径而不是完整的 url。我回到我的项目尝试更改它,但我找不到要更改/覆盖的内容才能修复它。问题包含在帖子中。但是炼油厂负责其中的一切,设置 Post.body 等。

有什么我可以覆盖的东西来修复 Post.body 的设置方式,以便我可以在其中将 image_path 更改为 image_url 吗?

4

1 回答 1

0

我最终不得不这样做的方式类似于这个要点。我基本上使用了相同的代码(如下),但将它放在其他地方的不同函数中。

需要替换的原因是所见即所得编辑器对其进行了硬编码。对抗它的方法是在进出时改变它。如果您只使用一两次,那么在退出时使用此功能是最简单的(但可能不太正确)。

确保您在配置文件中设置您的asset_host 值以确保其正常工作。

def use_full_paths(existing_content)
  existing_content.gsub!(%r{src=\"(/system)}) do |m|
    m.to_s.gsub(
      %q{src="},
      %Q{src="#{Rails.application.config.action_controller.asset_host}#{m.gsub('src="/system', '')}}
    )
  end if existing_content.present?

  existing_content
end
于 2013-07-09T16:46:13.767 回答