2010-10-05 6 views
0

Я новичок в рельсах, и я смотрел видео Rails Casts.Advanced Feed Parsing in Rails

Мне интересно узнать немного о FeedZirra (Rails casts episode 168) и особенно синтаксическом анализе корма.

Например, мне нужно Разбираем корм из Telegraph и Guardian

Я хочу поставить все спортивные новости от обеих газет в одной таблице, только футбольных новостей в другой таблице, крикет новости в другой таблице и т.д.

Как я могу достичь этого с помощью feed-zirra?

Как показывать только футбольные новости в одном виде и только новости крикета в другом представлении?

Кроме того, я хочу, чтобы пользователь знал, какой веб-сайт он посетит, прежде чем он на самом деле щелкнет ссылку и узнает.

Нечто подобное

Ryder Cup 2010: Graeme McDowell the perfect hero for Europe 5 мин назад | Telegraph.co.uk

Как отобразить Telegraph.co.uk

Глядя вперед за вашу помощь и поддержку

Благодаря

+4

Что вы пробовали и где застряли? Или вы просто просите * нас * сделать * вашу работу для вас? – Mischa

+0

Я новичок в рельсах. Я просто знаю, как положить все каналы в таблицу. Я не знаю, как поддерживать каналы в разных таблицах. Я ищу учебник, который поможет мне. – gkolan

ответ

1

Есть много вопросов, но я возьму это один:

Я просто знаю, как разместить все каналы в таблице. Я не знаю, как сохранить каналы в разных таблицах

  • Создание различных моделей, чтобы удовлетворить модель данных, основываясь на том, что информация, которую вы должны показать, а не то, что содержится в корме. (Разные таблицы для каждой модели, если это необходимо, или Одиночное наследование таблицы, если это возможно)
  • Напишите класс обертки, который будет использовать FeedZirra (или любой другой синтаксический анализатор, если на то пошло), чтобы прочитать обработанные фиды и обработать их. Они обычно хранятся в папке lib.
  • Создайте задачу рейка, которую можно вызвать для запуска этого скрипта или если вы знакомы с delayed_job, затем создайте задание.
  • Запланируйте свою задачу рейка через cron или свою работу через delayed_job, чтобы вы могли периодически обновлять свои данные.