Ho qualche miniapp che usa delayed_job. Sul mio localhost tutto funziona bene, ma quando distribuisco la mia app su Heroku e clicco sul link che dovrebbe essere eseguito da delayed_job, quindi non succede nulla, il "task" è appena salvato nella tabella delayed_job
.Heroku - come iniziare il lavoro (lavoro ritardato)?
In this article on heroku blog è scritto, che il compito da delayed_job
tabella viene eseguita, quando viene eseguito questo comando lavori rastrello: funzionano.
Ma come posso eseguire questo comando? Dove dovrebbe essere posizionato il comando? Nel codice o dalla console del terminale?
sì, questo funziona io. Ma come posso eseguire questa attività automaticamente dalla mia app? – user984621
cosa dire quando si vuole iniziare un lavoratore quando qualcosa va in coda? devi avere un lavoratore che è in esecuzione tutto il tempo e prelevare attività dalla coda? non è così problematico con Heroku che riavvia i dynos una volta al giorno .. – Magne
Se desideri che un worker esegua automaticamente le attività mentre vengono messe in coda, devi inserire il comando delayed_job nel Procfile come nuovo elabora e aggiungi almeno 1 addetto alla tua applicazione su Heroku. –