[ruby-it] Eseguire codice dopo l'inizializzazione del sistema
Daniele Tonon
tonon a vitamino.it
Lun 1 Set 2008 14:18:18 CEST
Andrea Reginato wrote:
> :start_command => './script/background start',
Il grosso problema di questo approccio è che essendo uno script esterno
perdo l'accesso alle classi (almeno non sono riuscito a capire come
accedere alle stesse, un require File.dirname(__FILE__) +
'/../config/boot' iniziale non è servito a molto).
Poi ho il grosso sospetto che il ping_command sia riferito al processo
che lancio, il quale quindi deve essere a tutti gli effetti un server in
ascolto, cosa che non avviene nel mio caso.
Ma se facessi qualcosa del genere:
def bgjob
if session['bgstarted'] != 'yes' then
spawn do
.... code
end
session['bgstarted'] = 'yes'
end
end
class ApplicationController < ActionController::Base
before_filter: bgjob
.....
end
Così da richiamare il codice solo prima del primo request?
Non è proprio l'eleganza in persona ma dovrebbe reggere, che dite? :)
ciao,
d.
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list