国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

rails制作rss feed代碼

2024-05-06 15:47:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在網(wǎng)上Google了很多次,能找到用rails制作rss,但是總是找不到完整的。今天把完整的過(guò)程抄錄在這里

方法A:
就是你自己把RSS XML的格式拼湊好,輸出.并設(shè)置HTTP Header ,標(biāo)記content-type為application/XML,常見(jiàn)的代碼:

復(fù)制代碼 代碼如下:


#Post_controller::feed()
def feed
require "rss"
articles = Article.find :all, :order => 'post_date DESC', :limit => 10
feed = RSS::Maker.make("2.0") do |maker|
maker.channel.title = "Gang of Technology"
maker.channel.description = "Gang of Technology site"
maker.channel.link = "http://up-u.com"

maker.items.do_sort = true

articles.each do |article|
item = maker.items.new_item
item.link = "http://www.***.com/archives/#{article.id}"
item.title = article.title
item.date = article.post_date
item.description = ""
end
end
send_data feed.to_s, :type => "application/rss+xml", :disposition =>
'inline'
end


方法B:
Rails Controller->Action 代碼:

復(fù)制代碼 代碼如下:


#Post_controller::feed
def feed
@posts=Post.find :all,:limit=>”id desc”
end

erb模板:

xml.instruct!
xml.rss(”version”=>”2.0″,
“xmlns:dc”=>””) do
xml.channel do
xml.title “renlu.xu 's blog”
xml.link(url_for(:action=>”start”,:only_path=>false))
xml.description “My life My love”
xml.language “zh_CN”
xml.ttl 60

for event in @posts do
xml.item do
xml.title(event.title)
xml.description(event.body)
xml.pubDate(event.created_at.to_s(:rfc822))
xml.guid(event.id)
xml.link(”…..#{event.id}”)
end
end
end
end


這種方法 網(wǎng)上很多文章到這一步就算完了,沒(méi)有下文了,其實(shí)不對(duì)。到這一步,訪問(wèn):3000/post/feed仍然是出來(lái)的html的界面。g之,找到介紹:rails 2.0會(huì)根據(jù)不同的格式對(duì)模板進(jìn)行渲染。這段代碼放在/views/post/feed.rhtml中是沒(méi)有用的,需要放在/views/post/feed.atom.builder中,并且需要通過(guò):3000/post/feed/123.atom(這里123沒(méi)有什么實(shí)際意義 隨便抓的一個(gè)),或是:3000/post/feed?format=atom才能正確地按rss+xml輸出。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 芜湖县| 永福县| 洛宁县| 中超| 精河县| 额尔古纳市| 宁海县| 阳泉市| 治多县| 萝北县| 青河县| 塔城市| 千阳县| 观塘区| 府谷县| 江陵县| 牡丹江市| 盐城市| 达尔| 胶州市| 房产| 澄迈县| 长子县| 芜湖县| 攀枝花市| 宜昌市| 青田县| 丰都县| 永和县| 新邵县| 四川省| 开原市| 灌云县| 潜山县| 丁青县| 平潭县| 金华市| 自贡市| 洪洞县| 镇赉县| 通辽市|