# Domanda un pÃ² particolare su RoR

**URL:** <https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419>\
**Category:** IT\
**Created:** [May 17, 2007, 7:30pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419 "2007-05-17T19:30:49Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 7:30pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/1 "2007-05-17T19:30:49Z")

</div>

Salve a tutti, sto cominciando da poco (dopo un periodo di Tomcat/JSP)  
ad avvicinarmi a Ruby on Rails, trovandolo (almeno finora) eccezionale.

Avrei una domanda da porvi sperando di riuscire a spiegare il mio  
problema.

Supponiamo di avere un’applicazione che gestisca degli utenti che vi  
accedono con un classico sistema di login. Ora, io avrei la necessitÃ di  
compiere delle operazioni sul database anche quando tali utenti non sono  
connessi.

Esempio: non so se conoscete uno di quei browser game tanto in voga  
negli ultimi tempi, tipo Travian o Ogame, in cui i giocatori hanno delle  
risorse che continuano a crescere ad intervalli stabiliti anche quando  
non collegati al gioco.

Bene, com’Ã¨ possibile gestire tutto questo?  
L’unica cosa che riesco a fare per il momento Ã¨ parlare con un database  
ma quando l’utente Ã¨ connesso. Come far sÃ¬, dunque, che Apache (o chi  
per lui) continui ad eseguire qualcosa dopo il logout?

Grazie mille.

–  
Sonny

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 7:35pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/2 "2007-05-17T19:35:27Z")

</div>

Devi avere un motore del gioco che gira in background.  
Le mail ti raggiungono ovunque con BlackBerryÂ® from Vodafone!

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 7:51pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/3 "2007-05-17T19:51:18Z")

</div>

Giovanni I. wrote:

> Devi avere un motore del gioco che gira in background.

E questo motore Ã¨ possibile scriverlo con ruby e runnarlo su apache?

Domanda alternativa:

Chi si dovrebbe prendere la pena di eseguire questo motore?

Grazie.

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 8:29pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/4 "2007-05-17T20:29:39Z")

</div>

puoi scriverlo tu in modo piuttosto semplice in pure ruby. caricando il  
file  
di boot e di environment di rails ti darà accesso a tutti i models e  
librerie della tua applicazione rails

On 5/17/07, Sonny C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Grazie.
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
– Kia

[therubymine.com](http://therubymine.com) | be a miner

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 8:31pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/5 "2007-05-17T20:31:39Z")

</div>

On 5/17/07, Sonny C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Giovanni I. wrote:
> 
> > Devi avere un motore del gioco che gira in background.
> 
> E questo motore è possibile scriverlo con ruby e runnarlo su apache?

Puoi scrivere in ruby uno script che fa “avanzare” lo stato del gioco  
di uno scatto. Poi lo invochi ogni 5 minuti. Per avere a  
disposizione tutti i tuoi modelli eseguilo con script/runner.

> Domanda alternativa:
> 
> Chi si dovrebbe prendere la pena di eseguire questo motore?

[http://www.google.com/search?q=crontab](http://www.google.com/search?q=crontab)

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 11:43pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/6 "2007-05-17T23:43:38Z")

</div>

> > E questo motore è possibile scriverlo con ruby e runnarlo su apache?
> 
> Puoi scrivere in ruby uno script che fa “avanzare” lo stato del gioco  
> di uno scatto. Poi lo invochi ogni 5 minuti. Per avere a  
> disposizione tutti i tuoi modelli eseguilo con script/runner.

Ma… che voi sappiate, c’e` qualche 'demone' un po' piu` serio per  
questo genere di cose? Cioe`, ok, non e` difficile crearne uno  
semplice, o cacciare qualcosa in cron, ma a me piacerebbe avere una  
cosa un po’ piu` seria da usare in questi casi.

–  
David N. Welton

- [David N. Welton](http://www.dedasys.com/davidw/)

Linux, Open Source Consulting

- [http://www.dedasys.com/](http://www.dedasys.com/)

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 9:59pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/7 "2007-05-17T21:59:19Z")

</div>

Matteo V. wrote:  
[…]

> Puoi scrivere in ruby uno script che fa “avanzare” lo stato del gioco  
> di uno scatto. Poi lo invochi ogni 5 minuti. Per avere a  
> disposizione tutti i tuoi modelli eseguilo con script/runner.

Ingegnoso! Anche se purtroppo mi mancano delle basi. Ora cmq mi  
leggo la documentazione di questo script.

> [crontab - Google Search](http://www.google.com/search?q=crontab)

A questo punto perÃ² mi sorge un dilemma.  
Possibile che per eseguire questa “semplice” operazione  
temporizzata abbia bisogno di un server dedicato?

Nel senso che i servizi di hosting (quelli di RoR in questo  
caso) difficilmente offrono la possibilitÃ di runnare un  
processo.

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 18, 2007, 12:41pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/8 "2007-05-18T12:41:59Z")

</div>

chiaro scuro wrote:

> dai un’occhiata a backgroundrb:  
> [Introduction to BackgrounDRb](http://www.infoq.com/articles/BackgrounDRb)

Infatti. Qui lo usiamo, ha qualche spigolo (prima di tutto non gira  
sotto windows, anzi va patchato altrimenti non fa partire rails solo con  
la sua presenza in vendor/plugins) ma fa delle cose abbastanza  
interessanti… in particolare, da dentro rails puoi schedulare nuovi  
task in backgroundrb, tipo “manda una mail, con calma” e cose del  
genere.

Ciao

–  
“Intertwingularity is not generally acknowledged,  
people keep pretending they can make things deeply  
hierarchical, categorizable and sequential when  
they can’t. Everything is deeply intertwingled.”  
– Ted Nelson

---

<div class="post-metadata">

**Author:** ![soroe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f9ae1b/32.png) [@soroe](https://www.ruby-forum.com/u/soroe)\
**Post date:** [May 17, 2007, 11:50pm UTC](https://www.ruby-forum.com/t/domanda-un-pa-particolare-su-ror/104419/9 "2007-05-17T23:50:39Z")

</div>

dai un’occhiata a backgroundrb:

> **[Introduction to BackgrounDRb](https://www.infoq.com/articles/BackgrounDRb/)**
>
> As the problem domain of your Rails applications expands, you may need to run computationally intensive or long running background tasks. How can you run these long background tasks without your web server timing out? And how do you display the...
