gpt4 book ai didi

ruby-on-rails - 如何在 Rails 3.2 中将图像添加到原子提要?

转载 作者:行者123 更新时间:2023-12-01 10:05:11 25 4
gpt4 key购买 nike

在 Rails 3.2 应用程序中,我有一个带有 :caption 字段并使用 Carrierwave 处理图像文件的照片模型。

我正在尝试创建一个包含图像的 atom 提要。这样做的正确方法是什么?

目前我有

#views/photos/index.atom.builder
atom_feed do |feed|
feed.title "Photos"
@photos.each do |photo|
feed.entry photo do |entry|
entry.title photo.title
entry.summary photo.caption
entry.image image_path(photo.file.url(:large))
entry.author do |author|
author.name photo.user.name
end
end
end
end

虽然这确实为提要标记添加了一个图像标签,但我认为这可能不是正确的语法?

<entry>
...
<image>http://path/to/image.jpg</image>
...
</entry>

我在其他地方看到过以下语法

<entry>
<content type="image/jpg" src="/path/to/image.png" />
</entry>

如果有更多知识的人可以告诉我,我将不胜感激:

  1. 在 atom 提要中合并图像的正确标记是什么?
  2. 如何通过 Rails 中的 atom/xml 构建器生成该标记?

最佳答案

我找到了自己问题的答案。

对于 Atom 提要,可以将图像添加到 img 标签内的内容中。

或者,它可以作为附件添加:

feed.entry photo do |entry|
entry.link href: photo.file.url(:large), rel:"enclosure", type:"image/jpeg"
end

最后我从 Atom 切换到 RSS 提要(这是我的特殊用途,因为我需要稍后处理提要,发现 RSS 更容易做到这一点)。

图片可以作为img添加到内容标签内的RSS中。

或者可以添加为附件:

@photos.each do |photo|
xml.item do
xml.media :content, url: photo.file.url(:fullpage), type:"image/jpeg", height:770, width:770
xml.media :thumbnail, url: photo.file.url(:thumb), height: 50, width:50
end
end

为了构建这样的 RSS 提要,可能需要在 RSS 提要的头部添加一些属性。

我的看起来像这样

xml.instruct! :xml, version: "1.0" 
xml.rss version: "2.0", "xmlns:media" => "http://search.yahoo.com/mrss/", "xmlns:atom" => "http://www.w3.org/2005/Atom" do
...

关于ruby-on-rails - 如何在 Rails 3.2 中将图像添加到原子提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com