Attualmente sto scrivendo un'applicazione che richiama nuove informazioni da fonti RSS e deve aggiornare tali sorgenti RSS in una certa frequenza. Attualmente sto tirando solo quando l'utente richiede un feed ma voglio cambiare quel comportamento al recupero periodico automatico.Attività ricorrenti in un'applicazione Ruby On Rails: Cron o altro?
Stavo scrivendo uno script di shell che interagirebbe con il database e viene avviato periodicamente tramite cron - ma questo è un sacco di doppio sforzo, quindi mi chiedevo quale sarebbe stato il "Rails Way" o "Ruby Way" per farlo. Sto usando Ubuntu, Apache e Passenger. Puoi suggerire metodi migliori magari inclusi anche nell'applicazione, così posso facilmente distribuire l'app su un'altra macchina senza dover mischiare con cron?
È un buon punto sapere come fare le cose manualmente. Il vantaggio principale di When Gem, anche se, come ho sottolineato sopra, non è solo la sintassi di scrivere un pulitore di cron job, a causa del dsl che usa, ma consente di mantenere quel requisito aziendale (il cron job), nel controllo della versione con la tua applicazione, in questo modo quando arriva il momento di scalare, non devi andare a caccia attraverso la scheda cron, copiando la scheda cron, filtrando altri processi cron non correlati alla tua app, cambiando percorsi, ecc. È possibile generare le aggiunte al crontab con la gemma. – Travis
Sono assolutamente d'accordo, e farò sicuramente checkout per me! Hai ragione, i crons previsti * dovrebbero * essere parte dell'applicazione, inclusi nel controllo della versione, ecc. Ho solo pensato di contribuire con un po 'di fondamento. –