Расширенный разбор фидов в Rails - PullRequest
0 голосов
/ 05 октября 2010

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

Мне интересно узнать немного больше о FeedZirra ( Rails бросает эпизод 168 ) и особенно кормитьпарсинг.

Например, мне нужно разобрать каналы из Телеграф и Хранитель

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

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

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

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

Что-то вроде этого

Кубок Райдера 2010: Грэм Макдауэлл - идеальный герой для Европы 5 минут назад |Telegraph.co.uk

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

Ждем вашей помощи и поддержки

Спасибо

1 Ответ

1 голос
/ 05 октября 2010

Там много вопросов, но я возьму этот:

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

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