将用户定义的类放在Rails中的位置

我正在尝试使用这个课程

http://robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed

但我不确定将文件放在何处,以便它像助手一样运行。

将用户定义的类放在Rails中的位置? 到lib目录


针对您特定的RssReader类问题。

在该页面上写的最佳代码来自Veez的评论(30.7.2008)。 最终代码应如下所示(未经测试)

# lib/rss_reader.rb require 'rss/2.0' require 'open-uri' class RssReader def self.posts_for(feed_url, length=2, perform_validation=false) posts = [] open(feed_url) do |rss| posts = RSS::Parser.parse(rss, perform_validation).items end posts[0..length - 1] if posts.size > length end 

在控制器中

 # for last five messages require 'rss_reader' def some_action @posts = RssReader.posts_for(rss_url, 5, false) end 

在视野中(从HAML评论重写为ERB)

 
    <% @posts.each do |post| %>
  • <%= post.title %> - <%= post.description %>
  • <% end %>

观看RSS :: Parser.parse参数了解详细信息。


我认为,rss feed阅读器应该是Model in Rails。 Travis on Rails描述了非常简单的RSS提要阅读器(阅读评论,您不需要使用open方法)。