Где помещать пользовательские классы в Rails Я пытаюсь использовать этот класс http://robbyonrails.com/articles/2005/05/11/parsing-a-rss-feed но я не уверен, где разместить файл, чтобы он функционировал как помощник. Ответ 1 Где разместить пользовательские классы в 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) <ul> <% @posts.each do |post| %> <li><%= post.title %> - <%= post.description %></li> <% end %> </ul> Подробнее о параметрах RSS:: Parser.parse. Я думаю, что rss feed reader должен быть Model in Rails. Очень простой читатель RSS-каналов описывается Travis on Rails (читайте комментарии, вам не нужно использовать открытый метод).
Ответ 1 Где разместить пользовательские классы в 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) <ul> <% @posts.each do |post| %> <li><%= post.title %> - <%= post.description %></li> <% end %> </ul> Подробнее о параметрах RSS:: Parser.parse. Я думаю, что rss feed reader должен быть Model in Rails. Очень простой читатель RSS-каналов описывается Travis on Rails (читайте комментарии, вам не нужно использовать открытый метод).