主頁 > 知識(shí)庫 > rails制作rss feed代碼

rails制作rss feed代碼

熱門標(biāo)簽:蓄意標(biāo)記地圖標(biāo)注 電銷機(jī)器人適用范圍 辦理一個(gè)400電話多少錢 如何用地圖標(biāo)注各分公司 廣西ai語音電銷機(jī)器人哪家好 察縣地圖標(biāo)注 信貸電銷機(jī)器人有用嗎 接聽電話機(jī)器人哪有 莆田防封電銷卡價(jià)格
方法A:
就是你自己把RSS XML的格式拼湊好,輸出.并設(shè)置HTTP Header ,標(biāo)記content-type為application/XML,常見的代碼:
復(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”=>”http://purl.org/dc/elements/1.1/”) 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(”http://…..#{event.id}”)
end
end
end
end

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

標(biāo)簽:延邊 益陽 張掖 銅陵 阿拉善盟 儋州 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《rails制作rss feed代碼》,本文關(guān)鍵詞  rails,制作,rss,feed,代碼,rails,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《rails制作rss feed代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于rails制作rss feed代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章