一千萬個為什麽

搜索

將用戶定義的類放在Rails中的位置

我正在嘗試使用這個課程

http://robbyonrails.com/articles/2005/05/11 /解析-A-RSS-供稿

但我不確定將文件放在何處,以便它像助手一樣運行。

最佳答案

將用戶定義的類放在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)

  • -

觀看 RSS :: Parser.parse 參數詳情。


我認為,rss feed閱讀器應該是Model in Rails。非常簡單的RSS提要閱讀器由 Travis on Rails (閱讀評論,您不需要使用開放方法)。

轉載註明原文: 將用戶定義的類放在Rails中的位置