2010-10-05 26 views
0

Je suis un débutant aux rails et j'ai regardé des vidéos Rails Casts.Advanced Feed analyse dans les rails

Je suis intéressé d'en savoir un peu plus sur FeedZirra (Rails casts episode 168) et en particulier l'analyse de flux.

Par exemple, je dois Parse flux de Telegraph et Guardian

Je veux mettre toutes les nouvelles des deux journaux sport dans une table, seulement des nouvelles de football dans une autre table, des nouvelles de cricket dans une autre table etc

Comment puis-je y parvenir en utilisant feed-zirra?

Comment puis-je afficher uniquement les nouvelles de football dans une vue et seulement les nouvelles de cricket dans une autre vue?

En outre, je veux que l'utilisateur sache quel site Web il va visiter avant qu'il clique réellement sur le lien et découvre.

Quelque chose comme ça il y a

Ryder Cup 2010: Graeme McDowell the perfect hero for Europe 5 min | Telegraph.co.uk

Comment puis-je afficher Telegraph.co.uk

Perspectives d'avenir pour votre aide et votre soutien

Merci

+4

Qu'avez-vous essayé et où êtes-vous bloqués? Ou demandez-vous simplement * nous * de faire * votre * travail pour vous? – Mischa

+0

Je suis un débutant aux rails. Je sais juste comment mettre tous les flux dans la table. Je ne sais pas comment garder les flux dans différentes tables. Je suis à la recherche d'un tutoriel qui peut m'y amener. – gkolan

Répondre

1

Il y a beaucoup de questions, mais je vais prendre un:

Je sais juste comment mettre tous les aliments dans le tableau . Je ne sais pas comment garder les aliments dans différentes tables

  • Créer différents modèles pour répondre à votre modèle de données, basé sur les informations dont vous avez besoin de montrer plutôt que ce qui est prévu dans l'alimentation. (Différentes tables pour chaque modèle si nécessaire ou Single Table Inheritance si possible)
  • Ecrivez une classe wrapper qui utilisera FeedZirra (ou tout autre analyseur) pour lire les flux analysés et les traiter. Ceux-ci sont généralement conservés dans le dossier lib.
  • Créez une tâche rake qui peut être appelée pour exécuter ce script OU si vous êtes familier avec delayed_job, puis créez un travail.
  • Planifiez votre tâche de rake via cron ou votre travail via delayed_job, de sorte que vous puissiez périodiquement mettre à jour vos données.