rails制作rss feed代码

籹秂要活得高傲

籹秂要活得高傲

2016-02-19 11:32

下面是个简单易学的rails制作rss feed代码教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!
方法A:
就是你自己把RSS XML的格式拼凑好,输出.并设置HTTP Header ,标记content-type为application/XML,常见的代码:
代码如下:

#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 代码:

代码如下:

#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

这种方法 网上很多文章到这一步就算完了,没有下文了,其实不对。到这一步,访问http://localhost:3000/post/feed仍然是出来的html的界面。g之,找到介绍:rails 2.0会根据不同的格式对模板进行渲染。这段代码放在/views/post/feed.rhtml中是没有用的,需要放在/views/post/feed.atom.builder中,并且需要通过http://localhost:3000/post/feed/123.atom(这里123没有什么实际意义 随便抓的一个),或是http://localhost:3000/post/feed?format=atom才能正确地按rss+xml输出。
展开更多 50%)
分享

猜你喜欢

rails制作rss feed代码

Web开发
rails制作rss feed代码

rails制作rss feed

Web开发
rails制作rss feed

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

感受Ruby on Rails

编程语言 网络编程
感受Ruby on Rails

Memories can not feed my

电脑入门
Memories can not feed my

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

rss 使用规范

PHP
rss 使用规范

Photoshop制作精致的橙色立体RSS订阅图标教程

PS PS基础 ps平面设计教程 ps去水印教程
Photoshop制作精致的橙色立体RSS订阅图标教程

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

asp 正则表达式检测http开头的函数

asp 正则表达式检测http开头的函数

iOS中nil、Nil、NULL、NSNull详解

iOS中nil、Nil、NULL、NSNull详解
下拉加载更多内容 ↓