Estou fazendo algum trabalho com o Resque-worker (5 trabalhadores). Agora, quando esta tarefa estiver concluída / concluída, quero acionar outro trabalhador que processa o trabalhador anterior de dados armazenado em db. Qual seria o método mais adequado para fazer isso?
Eu tenho esse código na minha tarefa de rake. Parece um exagero, já que a tarefa rake já está sendo executada como uma tarefa cron. Acho que posso seguramente retirá-lo de Resque e executá-lo diretamente, mas não tenho certeza se perdi alguma coisa. desc “update daily sales” task :daily_sales => :environment do Resque.enqueue(DailySaleService.perform) end
Eu vi um monte de artigos relacionados ao carregamento de todo o ambiente Rails para uma tarefa. No entanto, estou preocupado que isso seja desnecessário porque eu só uso dois modelos para minha tarefa (mais o ‘resque‘ e ‘resque / scheduler’). Como posso carregar apenas certas partes de um ambiente para minha tarefa? Além disso, […]
Temos um aplicativo Rails onde certas solicitações acionam tarefas de longa duração em um dyno de trabalhador com delayed_job, enquanto o front-end faz polls até receber um resultado. Nosso tráfego é pequeno, mas está crescendo, e as tarefas geralmente levam apenas alguns segundos para serem concluídas, mas podem levar até um minuto. Neste momento, um […]
Eu tenho um trabalho de resque que foi pego em algum código ruim e está infinitamente ficando requentado depois de falhar repetidamente. Eu gostaria de remover o trabalho manualmente, de alguma forma, mas não tenho certeza qual é o nome do trabalho no namespace do redis. Não está em ‘falhou’ porque eu estou pegando a […]
Estou tentando enviar e-mails do Devise através do Resque. E-mails regulares estão sendo enviados através do Resque muito bem. E e-mails do Devise são enviados muito bem, mas não e-mails do Devise através do Resque. Eu recebo “Não foi possível encontrar um mapeamento válido”, o que implica que minhas substituições auxiliares não estão sendo obtidas. […]
Estou tentando combater alguns casos de corrida com meu gerenciador de tarefas em segundo plano. Essencialmente, eu tenho um object Thing (já existe) e atribuo-lhe algumas propriedades, e depois salvá-lo. Depois que ele é salvo com as novas propriedades, faço fila nele em Resque, passando o ID. thing = Thing.find(1) puts thing.foo # outputs “old […]
Oi é possível executar vários trabalhadores Resque simultaneamente em desenvolvimento? Eu encontrei este pequeno código, mas não tenho certeza se ele vai funcionar e como .. http://pastebin.com/9GKk8GwR Até agora estou usando o padrão bundle exec env rake resque:work QUEUE=’*’ redis-server /usr/local/etc/redis.conf
Eu estou tentando construir um recurso de bate-papo para meu aplicativo de rails. Eu estou usando ActionController::Live , Puma , Resque , Redis para isso. Então, basicamente, neste caso, o método redis subscribe está sendo executado em background usando o resque . Até agora o que eu fiz é sempre que um usuário digita um […]
Eu estou usando uma idéia semelhante, como na importação csv e Excel Railscast, mas como o código padrão nesse episódio leva algum tempo para processar (usa ActiveRecord para criar um novo registro para cada linha no arquivo) Estou ficando timeouts em Heroku e gostaria de mover o processo de importação para um trabalho em segundo […]