Ho seguito il tutorial allo https://devcenter.heroku.com/articles/queuing-ruby-resque per fare la coda ed eseguire lavori in background in un'applicazione Rails. Dopo i lavori in coda, non sembra per eseguire uno qualsiasi dei posti di lavoro dal nella console posso vedere il lavoro non è stato elaboratoI lavori con Resque forniscono "Non so come creare attività": lavoro "" su Heroku
>Resque.info
=> {:pending=>1, :processed=>0, :queues=>1, :workers=>0, :working=>0, :failed=>0, :servers=>["redis://dory.redistogo.com:9826/0"], :environment=>"production"}
Se provo a fare (a livello locale)
bundle exec rake jobs:work
ottengo
rake aborted!
Don't know how to build task 'jobs:work'
Su Heroku, se provo
ho di nuovo ottenere `Non so come costruire un'attività'
Nel mio Rakefile, ho require 'resque/tasks'
e nel mio Procfile ho
resque: env TERM_CHILD=1 bundle exec rake jobs:work
resque: env TERM_CHILD=1 bundle exec rake jobs:work
ho la Resque e gemme Redis nel mio Gemfile, ma non delayed_job.
Aggiornamento: Ecco il mio Rakefile:
#!/usr/bin/env rake
require File.expand_path('../config/application', __FILE__)
Guard::Application.load_tasks
/lib/tasks
è vuoto. Ho un lavoratore in app/lavoratori che sto accodando in un controller.
Penso che tu abbia ragione, probabilmente sto perdendo qualcosa. Ho aggiunto il mio Rakefile. Cercherò documenti resque. Fammi sapere quali altre informazioni posso fornire. – highBandWidth
Ohh, probabilmente ho bisogno di aggiungere il file lib/tasks/resque.rake con 'require" resque/tasks " task" resque: setup "=>: environment'. Ci proverò quando tornerò sul mio computer. – highBandWidth
Sì, ho dovuto definire il compito in lib/task – highBandWidth