J'utilise actuellement la gemme delayed_job et je me demandais comment exécuter une tâche de rake toutes les 5 minutes. Je veux lancer "rake ts: reindex RAILS_ENV = production" toutes les 5 minutes mais je ne sais pas par où commencer. Je n'ai vraiment pas beaucoup plus de choses à dire à ce sujet car je suis TRÈS inexpérimenté dans ce domaine du développement des rails.Tâche de rake répétée utilisant le travail différé
Répondre
Utilisez la gemme Whenever pour programmer votre tâche de rake de réindexation ou toute autre tâche rake à exécuter toutes les 5 minutes.
Son rend très facile de créer des emplois Cron comme ces
Que se passe-t-il si vous ne voulez pas utiliser rake pour éviter que les rails ne démarrent chaque fois que vous avez besoin d'un DJ? – tesserakt
Je ne suggérerais pas d'utiliser la réindexation du sphinx pensant toutes les 5 minutes. Si vous voulez vraiment mettre quelque chose comme ça dans votre/etc/crontab:
*/5 * * * * your_username cd /path/to/rails/root && rake ts:reindex RAILS_ENV=production
Thinking Sphinx (en supposant que vous l'utilisez en raison des ts: réindexation mention) comporte des crochets internes à utiliser l'emploi retardé pour l'indexation. Avez-vous jeté un coup d'oeil à delayed delta indexing? Vous finirez probablement par utiliser le crontab pour exécuter le réindex delta périodique comme mentionné par Eimantas.
- 1. Contexte Rake Tâche Aide
- 2. Tâche de rattrapage de travail retardée
- 3. Générer des fichiers .sql en utilisant la tâche de rake
- 4. Limite des instances de la tâche rake
- 5. Rake: tâche équivalente dans Django
- 6. Déploiement de la tâche rake sur le serveur
- 7. Comment utiliser "gets" sur une tâche rake?
- 8. Utiliser ActiveRecord :: Base.transaction dans une tâche rake?
- 9. Rake tâche pour racler avec des rails
- 10. Comment trouver le fichier source d'une tâche rake?
- 11. correspondance répétée groupe utilisant regex
- 12. Comment démarrer la tâche de rake delta rake de Sphinx à partir du script de déploiement?
- 13. Problème avec `rake test` ... rake reports" Impossible de trouver la tâche ./test/whatever-my-first-test-file-is.rb "
- 14. La tâche rake ne peut pas accéder à rails.cache
- 15. L'utilisation des aides de routage dans une tâche Rake
- 16. Appel d'une tâche de rake depuis l'observateur ActiveRecord
- 17. Erreur tâche Rake en cours d'exécution à partir de l'IDE
- 18. Comment mettre en place une tâche Rake pour l'ensemencement
- 19. Comment exécuter une tâche Rake Task après toutes les autres tâches? (c'est-à-dire une tâche Rake AfterBuild)
- 20. Rake commande en utilisant le mauvais chemin
- 21. Utilisation de la méthode pluralize dans une tâche rake
- 22. Fichier PID manquant lors de l'utilisation d'un gestionnaire de processus pour démarrer le travail différé
- 23. Rails 3> Rendu des vues dans la tâche rake
- 24. Exécution répétée de l'activité de code dans le flux de travail SharePoint?
- 25. Comment transmettre des arguments de la tâche parente à la tâche enfant dans Rake?
- 26. rake jobs: erreur de travail, constante non-initialisée
- 27. Rails: obtenir le nom de la tâche rake appelée dans environment.rb?
- 28. déployer la tâche rake comme s'il s'agissait d'un script commun
- 29. Test d'une tâche rake dans rspec (et concombre)
- 30. Saut différé
toutes les réponses étaient très bas, mais j'ai fini par aller avec le bijou à chaque fois de garder tout ensemble dans mon attaché programme de rails. Merci tout le monde! – jim