`

rss maker

阅读更多

http://gdgdlog.net/log/show/130

def rss_test
    require 'rss/maker'
    
    rss = RSS::Maker.make("2.0") do |maker|
      # channelの設定
      maker.channel.about = url_for(:controller=>"rss", :action=>"new")
      maker.channel.title = "ぐだろぐ"
      maker.channel.description = "日記やメモなど、ぐだぐだ書いていくソーシャルネットワークに疲れた人向けのサービスです。"
      maker.channel.link = url_for(:controller=>"top")
      maker.channel.language = "ja"
      
      # RSSのitemを更新日が新しい順番にソート
      maker.items.do_sort = true
      maker.items.max_size = 15
      
      # itemの設定
      Site.find(:all, : order=>"created_at DESC", :limit=>15).each do |log|
        item = maker.items.new_item
        item.title = log.site_name
        item.link = url_for(:controller=>"log", :action=>"show", :id=>log.id)
        item.dc_subject = url_for(:controller=>"log", :action=>"show", :id=>log.id)
#        item.description = short_text(log.text, 200)
        item.date = Time.parse(log.created_at.to_s)
      end
    end
    
    @headers["Content-Type"] = 'application/xml; charset=UTF-8'
    render :text => rss.to_s, :layout => false
    
  end


Builder::XmlMarkup?
def rss_test1
    xml = Builder::XmlMarkup.new
    xmlobj = xml.rss("version" => "2.0", "xmlns:dc" => "http://purl.org/dc/elements/1.1/") do
      xml.channel do
        xml.title("ぐだろぐ")
        xml.link(url_for(:controller=>"top"))
        xml.description "日記やメモなど、ぐだぐだ書いていくソーシャルネットワークに疲れた人向けのサービスです。"
        xml.language "ja"
        xml.ttl "60"
    
        Site.find(:all, :order=>"created_at DESC", :limit=>15).each do |log|
          xml.item do
            xml.title(log.site_name)
#            xml.description(short_text(log.text, 200))
            xml.pubDate(log.created_at)
            xml.link(url_for(:controller=>"log", :action=>"show", :id=>log.id))
            xml.tag!("dc:creator", "ぐだろぐ")
          end
        end
      end
    end
    render :xml => xmlobj
  end
分享到:
评论

相关推荐

    rails制作rss feed代码

    方法A: 就是你自己把RSS XML的格式拼凑好,输出.并设置HTTP Header ,标记content-type为application/XML,常见的代码: ...RSS::Maker.make(“2.0”) do |maker| maker.channel.title = “Gang of Technology” maker.cha

    File-Maker:为Wii频道生成具有最新新闻,预测数据等的数据文件

    解析RSS feed。 刮新闻。 用于LZ压缩文件。 各种HTTP请求。 创建RSA签名的SHA-1(Wii用来验证下载的文件)。 用作天气预报频道的天气源。 有关我们用于新闻频道的新闻来源列表,。 所有文件都是LZ10压缩的; ...

    Music + Video + Animation Maker & App:为什么音乐+视频+动画制作和应用很有趣?-开源

    流(广播:asx,pls,m3u等)和新闻摘要(RSS,XML)的可视化(幻灯片/动画)此程序受第一摘要和reg保护。 国际和根秒。 像这样的法律是免费使用的。 给与您有关vani的答案vaks @ ccwf [。] cc [。] utexas [。] ...

    KLCK_Pro_v3.44b4919.apk

    查看Widget Maker KWGT和最佳动态壁纸Maker KLWP 使用Kustom,您可以创建几乎所有内容,从数字和模拟时钟(带秒针)到动画模式,实时地图背景,天气小部件,材质锁屏,复杂的CPU /内存表,随机更改的图像,滚动的...

    RDLC报表官方完整范例

    , Custom Assembly Accesses File范例 ,Custom Assembly范例 , Drillthro report has subreport范例 , Drillthrough report范例 , Generate RDLC dynamically范例 , Interactive Sort范例 , Invoice Maker范例 ...

    KWGT_Pro_v3.44b4919.apk

    KWGT Kustom Widget Maker功能: –一些皮肤开始使用,还有一些Komponent(Kustom中的一个小部件) –“特色”部分中有超过一千个免费小部件! –具有自定义字体,颜色,大小和效果的文本 –椭圆,矩形,弧形,...

    RSSMaker_ASP.net

    news to work

    Vista系统必备系统文件修改

    RSS support Yes Yes Yes Yes Yes Internet Connection Sharing Yes Yes Yes Yes Bundled applications Home Basic Starter Home Premium Professional Enterprise & Ultimate Windows Gadgets and Gallery ...

    KLWP_Pro_v3.44b4919.apk

    – RSS和免费的XML / XPATH /文本下载 – Tasker支持 –显示大量数据,例如:日期,时间,电池(带有持续时间估算),日历,天文学(日出,日落,照明,星标),CPU速度,内存,倒数计时,WiFi和手机状态,路况...

    Dreamweaver CS4 黄金插件10-02

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-05

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-1

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-03

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-04

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-08

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-06

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

    Dreamweaver CS4 黄金插件10-07

    16. Calandar Maker V1.0.1 For Adobe Dreamweaver 17. Calendar Object V2.0.4 For Adobe Dreamweaver 18. Caps And Case Change V1.1.3 For Adobe Dreamweaver 19. Center Layout Tables V1.0.0 For Adobe ...

Global site tag (gtag.js) - Google Analytics