J'ai un bouton StartMonitor
, et après l'utilisateur en appuyant sur ce bouton, je vais commencer à vérifier la mémoire disponible actuelle toutes les 5 minutes. Cela signifie que la vue doit être mise à jour toutes les 5 minutes pour montrer toutes les données obtenues jusqu'à présent. Je peux obtenir les données, mais je n'ai aucune idée de comment mettre à jour la vue. Que recommanderiez-vous? Merci.comment mettre à jour une vue toutes les cinq minutes dans les rails
Répondre
Vous devrez interroger activement ceci du client. Une fois la vue rendue, la connexion au client est perdue. Vous ne pouvez pas, du côté serveur, envoyer des informations au navigateur.
Utilisez JavaScript ou un méta-tag avec "recharger" pour recharger la vue toutes les 5 minutes. Par exemple
<meta http-equiv="refresh" content="300;url=/controller/action/id">
Si vous rechargez la page entière (soit via JS ou Meta-Tag) et le rechargement ne réussit pas (par exemple erreur de serveur occupé) votre code de recharge n'est plus exécuté, parce que le navigateur affiche maintenant une page d'erreur ne contenant pas votre code de rechargement. Par exemple
Je suggère, mettre à jour un div en utilisant AJAX et gérer l'événement d'erreur vous-même (ignorer, réessayer, informer l'utilisateur.) Tout ce qui correspond à vos besoins). Cela devrait être une solution de rouille.
periodically_call_remote(:url => 'update', :frequency => '300', :update => { :success => "ok", :failure => "error" }
Vous avez fait plusieurs façons de le faire
on est ce que « phisch » est suggéré
et l'autre serait d'utiliser Ajax mis à jour (vous pouvez le faire à l'aide de rails par défaut bibliothèque ajax)
exemple de codeserait,
'message_div',: url => {: action => 'message'},: fréquence => '20' %>où 'message_div' est la mise à jour div action -> est l'action du contrôleur et la fréquence est la fréquence de mise à jour en quelques secondes
- note - vous bien inclure la valeur par défaut des rails javascript bibliothèque
espoir cela aide
acclamations, Sameera
- 1. Comment télécharger une page Web toutes les cinq minutes?
- 2. comment mettre à jour les toutes les secondes dans jquery
- 3. Mettre à jour la base de données toutes les 30 minutes une fois
- 4. ColdSpring en cinq minutes
- 5. Comment mettre à jour une vue secondaire?
- 6. Comment mettre à jour une vue déroulante?
- 7. comment mettre à jour twitter dans les rails
- 8. comment exécuter une macro vba toutes les 30 minutes automatiquement?
- 9. comment mettre à jour les rails 2.3.5 vers les rails 3.0.1 dans ubuntu 10.10
- 10. php cron job toutes les 10 minutes
- 11. Comment mettre à jour les rails hors ligne?
- 12. Comment faire Ruby exécuter une tâche toutes les 10 minutes?
- 13. Wordpress: mettre à jour toutes les valeurs de champs?
- 14. Envoyer des données toutes les 10 minutes
- 15. comment faire une variable vu dans toutes les vues - rails
- 16. Dans Rails, comment mettre à jour les plugins utilisés dans une application?
- 17. Comment mettre à jour les toutes les valeurs de la table à l'aide d'une requête roussir
- 18. Obtenir l'emplacement GPS Android une fois toutes les quelques minutes
- 19. (RAILS) Boucler un râteau personnalisé toutes les 2 minutes, mauvaise idée? Une meilleure façon de mettre en œuvre?
- 20. Recharger les données AJAX toutes les X minutes/secondes, jQuery
- 21. Session Déconnexion toutes les deux minutes
- 22. Comment mettre à jour les modules drupal?
- 23. Appel d'une fonction toutes les 10 minutes
- 24. Comment mettre à jour les externals Subversion
- 25. Pour vérifier si le script s'exécute toutes les 5 minutes
- 26. Mise à jour du contrôle PictureBox toutes les minutes sous Windows Formulaire
- 27. Mettre à jour le contenu avec AJAX toutes les X minutes en même temps pour plusieurs utilisateurs
- 28. Formez un mysql utc_timestamp à cinq prochaines minutes bloc
- 29. comment forcer le rechargement de la page Web toutes les cinq minutes seulement si elle est active
- 30. Comment mettre à jour les données dans UITableView?