我正在一个网站上显示主页上最近的博客文章列表。如何在Rails 4.0中缓存解析的RSS提要?
如何缓存和更新博客文章列表的最佳方法是什么?我还需要确保它在馈送网址已关闭或无论何种原因无法解析的情况下优雅地失败。因为我是Rails及其约定的新手(例如:我应该创建一个助手吗?应该在模块中吗?等等),我还在寻找关于如何以及在何处构造此代码的意见。
这里是我的代码:
require 'simple-rss'
require 'open-uri'
class PagesController < ApplicationController
def home
rss = SimpleRSS.parse(open("#{Settings.my_site.blog_feed}"))
@blog_posts = []
rss.channel.items[0..4].each_with_index do |item, index|
@blog_posts[index] = {
title: item.title,
link: item.link,
pub_date: item.pubDate
}
end
render layout: 'home'
end
的观点:
#blog-updates
%h2
%span.sprite>
Latest Blog Posts
%ul
- @blog_posts.each do |blog|
%li
=link_to truncate("#{blog[:title]}".html_safe, length: 75, seperator: ' ', omission: "…"), "#{blog[:link]}"