Articles of resque

Saber quando o trabalhador de resque completou o trabalho

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?

A tarefa Rake precisa ser executada em segundo plano usando o Resque?

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

Carregar apenas parte do ambiente para tarefa de rake?

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, […]

Tarefas em segundo plano paralelas no dyno de trabalhador único

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 […]

Localizando e removendo um trabalho de resque atrasado

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 […]

Enviando e-mails do Devise através do Resque

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. […]

Executar código de rails após uma atualização no database ser confirmada, sem after_commit

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 […]

Resque vários trabalhadores no modo de desenvolvimento

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

Como usar ActionController :: Live junto com Resque + Redis (para o aplicativo de bate-papo)

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 […]

Rails – ActionDispatch :: Http :: UploadedFile em trabalho em segundo plano

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 […]