Ruby RSS/Atom 创建 - 包括内容

Ste*_*tam 2 ruby rss atom-feed

我正在使用 ruby​​ 的 stdlibrss库创建一个 Atom 提要。该库基本上没有记录,但我使用此页面上提供的示例使其工作:

require 'rss'

rss = RSS::Maker.make("atom") do |m|

    m.channel.author  = "Steve Wattam"
    m.channel.updated = Time.now
    m.channel.about   = "http://stephenwattam.com/blog/"
    m.channel.title   = "Steve W's Blog"

    storage.posts.each do |p|
        m.items.new_item do |item|
            item.link    = p.link
            item.title   = p.title
            item.updated = p.edited
            item.pubDate = p.date
            item.summary = p.summary
        end
    end
 end
Run Code Online (Sandbox Code Playgroud)

这工作正常。但是,我无法添加内容元素。目前是没有这样的事item.content=,而且我似乎无法在网上找到任何示例代码---源的浏览指示content 存储在项(文档在这里),但我缺乏足够的知识梳理出来。

有谁知道我可能会如何添加内容元素?

顺便说一句,我知道存在其他库可以执行此操作,但理想情况下希望在不需要任何 gem 的情况下使其工作。

Ste*_*tam 5

通过挖掘库的来源,我发现它item.content产生了一个类型为 的对象RSS::Maker::Atom::Feed::Items::Item::Content。可以在该对象上设置内容:

item.content.content = 'text to set as content'
Run Code Online (Sandbox Code Playgroud)

此对象也响应#xml_content

希望这可以帮助某人!