国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 曲麻莱县| 云阳县| 山东省| 永康市| 万山特区| 凤凰县| 栖霞市| 苍溪县| 岚皋县| 桦南县| 崇州市| 江北区| 绥宁县| 邵阳县| 章丘市| 营口市| 乌鲁木齐市| 新晃| 安西县| 尼玛县| 顺昌县| 保亭| 浙江省| 灵武市| 本溪市| 镇江市| 绩溪县| 三门峡市| 棋牌| 原平市| 托里县| 潼关县| 宜良县| 长垣县| 泗洪县| 青铜峡市| 穆棱市| 合江县| 延安市| 祥云县| 翁牛特旗|