Question

Merci de jeter un oeil à ce sujet.

Je suis nouveau sur les rails, malheureusement. J'ai actuellement à mettre en place un point d'extrémité qui peut pousser Superfeedr mises à jour, mais ce critère d'évaluation doit être dans un contrôleur rails.

Dans un premier temps, il me semblait que cela devrait être un travail de fond qui fonctionne et le reste du web a tendance à être d'accord, mais je me fais pression pour inclure cela comme un contrôleur rails - qui me confond. Je ne suis pas certain comment inclure eventmachine dans une demande / cycle de réponse.

Je sais que le web est plein d'exemples, mais pas vraiment répondu à ma question comment acheminer cela. Je ne sais pas.

J'ai un contrôleur de rails, appelé Superfeeds. Je veux Superfeeder mises à jour push à quelque chose comme myrailsapp / superfeeds /

A l'intérieur se nourrit que je veux inspecter le contenu poussé, puis écrire les résultats de ce à un autre contrôleur qui a en fait un modèle et il persistera.

En fait, le contrôleur appelé Feeds juste besoin de recevoir et de transmettre l'information. Cette embrouille me cependant, car il semble avoir à mettre en œuvre quelque chose qui est un long processus de l'intérieur d'un contrôleur des rails de roulement - et je ne suis même pas sûr que ce travail peut

.

Quelqu'un sait-il d'une façon que cela a été fait avec des rails, mais ne pas utiliser eventmachine comme un travail de fond? En fin de compte je vraiment juste besoin de savoir que cela est possible.

-L

Était-ce utile?

La solution

A l'intérieur se nourrit que je veux inspecter le contenu poussé, puis écrire les résultats de ce à un autre contrôleur qui a en fait un modèle et il persistera.

Pourquoi ne pas faire tout le travail dans le un contrôleur? Si vous essayez de séparer les différentes préoccupations, vous pouvez même utiliser deux modèles - par exemple un pour faire le inspectant / l'analyse syntaxique et un pour gérer la persistance. Mais rarement auriez-vous besoin ou si vous voulez passer des données d'un contrôleur à.

Je ne suis pas certain comment inclure eventmachine dans une demande / cycle de réponse.

Jamais utilisé superfeedr moi-même, mais regarda les documents rapidement - vous utilisez le client XMPP ou PubSubHubbBub? Je suppose que ce dernier? Si oui, vous voulez faire la persistance (et tout autre processus de temps) async ( à l'extérieur la demande / cycle resp), non?

Si vous utilisez un serveur Web basé eventmachine tels que minces, essentiellement chaque cycle de requête est exécuté dans un réacteur EM. Ainsi, vous pouvez utiliser des installations de EM pour les tâches de déchargement tels que le pool de threads différé. Pour un exemple en action, consultez Enigmamachine , en particulier ici . (Je crois que, en plus vos besoins de bibliothèque client db pour être asynchrone.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top