Comment faire pour exécuter “râteau resque:FILE d'attente de travail=*” lorsque le serveur Rails bottes?
J'ai installé resque correctement, mais pour traiter toutes les files d'attente j'ai besoin d'exécuter
rake resque:work QUEUE='*'
Le problème est que j'ai besoin de garder la fenêtre de terminal ouvert, sinon resque:le travail ne fonctionne.
Connaissez-vous un moyen d'auto-exécuter que râteau de commande à chaque fois que je lance "serveur rails" ?
Je suis sur Localhost
lib/tasks/resque.râteau
require 'resque/tasks'
task "resque:setup" => :environment do
ENV['QUEUE'] = "*"
end
Si vous ne voulez pas garder terminal avec resque ouvert, vous pouvez essayer d'exécuter resque en arrière-plan resque arrière-plan
Merci, c'est Parfait! @AlexeySukhoviy savez-vous comment éviter de refaire ça à chaque fois que je redémarre mon serveur?
Btw. Si vous exécuter en arrière-plan, vous pouvez l'arrêter en le tuant comme un processus avec kill -9 <pid> commande. Où pid est un pid de resque processus. Mais à des fins de développement, je vous recommande de ne pas exécuter resque en arrière-plan. Comme pour moi, il est préférable de le garder déjeuné dans un autre terminal et de le redémarrer que si j'ai fait quelques changements sur le code avec lequel resque processus fonctionne.
peut-être que vous pourriez m'aider avec celui-ci? stackoverflow.com/questions/24726631/...
Merci, c'est Parfait! @AlexeySukhoviy savez-vous comment éviter de refaire ça à chaque fois que je redémarre mon serveur?
Btw. Si vous exécuter en arrière-plan, vous pouvez l'arrêter en le tuant comme un processus avec kill -9 <pid> commande. Où pid est un pid de resque processus. Mais à des fins de développement, je vous recommande de ne pas exécuter resque en arrière-plan. Comme pour moi, il est préférable de le garder déjeuné dans un autre terminal et de le redémarrer que si j'ai fait quelques changements sur le code avec lequel resque processus fonctionne.
peut-être que vous pourriez m'aider avec celui-ci? stackoverflow.com/questions/24726631/...
OriginalL'auteur sparkle | 2012-11-10
Vous devez vous connecter pour publier un commentaire.
Au lieu d'appeler l'appel de la fonction, vous pouvez utiliser un joyau comme contremaître qui peut invoquer toutes les autres tâches.
Ceci est utile si vous cherchez à avoir une grande partie de la plateforme de solution neutre, et aussi lors du déploiement dans le cloud.
Votre Procfile peut avoir le contenu suivant:
Source:introduction à l'contremaître.
Maintenant pour démarrer le serveur, vous avez juste à délivrer contremaître de la commande de démarrage qui bifurque enfant threads pour effectuer le travail individuel.
OriginalL'auteur Sumit Bisht
Edit: Réponse de 2012! Semble que cela fonctionne seulement pour Rails 2!
Ajouter un initialiseur dans config/initializers avec quelque chose comme ceci:
Pas testé!
Ma réponse est à partir de 2012, peut-être quelque chose de changé dans l'intervalle..
Je sais, je viens de le préciser pour les utilisateurs en débarquant ici. 🙂
OriginalL'auteur BvuRVKyUVlViVIc7
La meilleure façon de le faire est
À l'intérieur d'une tâche rake
OriginalL'auteur emancu