我正在开发一个网站,该网站将在主页上显示最近的博客文章列表。
如何缓存和更新博客文章列表的最佳方法是什么?我还需要确保它在提要 url 关闭或由于任何原因无法解析的情况下正常失败。
由于我是 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]}"