[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