Named_scope

Ciao a tutti, io in un modello ho qualcosa del tipo

named_scope :not_started, :conditions => [“starting_date > ?”,
Date.current]

possibile che questo named_scope venga valutato solo quando avvio il
server? se si c’ un modo per risolvere questo problema? se non
possibile
invece come possibile che in console production con ssh funziona in
locale
funziona e sul server di produzione invece non funzionava fino a quando
non
ho riavviato il server?
Questo sito ancora con RAILS_GEM_VERSION = ‘2.3.5’

Grazie a tutti

@svarione [Simone B.]

2010/11/16 Simone B. [email protected]:

Ciao a tutti, io in un modello ho qualcosa del tipo

named_scope :not_started, :conditions => [“starting_date > ?”, Date.current]

possibile che questo named_scope venga valutato solo quando avvio il
server? se si c’ un modo per risolvere questo problema? se non possibile
invece come possibile che in console production con ssh funziona in locale
funziona e sul server di produzione invece non funzionava fino a quando non
ho riavviato il server?
Questo sito ancora con RAILS_GEM_VERSION = ‘2.3.5’

Penso che sia ampiamente possibile, anzi logico: Date.current (che mi
pare di capire esista comunque solo in rails 3.0, almeno a quanto dice
apidock) viene valutato quando viene caricata la classe (il che
dovrebbe accadere una volta allo startup del processo, e’ strano il
comportamento che riscontri, ovvero che in alcuni casi venga
ri-valutato, a meno che non modifichi il model).

Ad ogni modo, la soluzione e’ usare una condizione con l’idea del db
di now, ad es. su mysql:

:conditions => “starting_date > now()”

Ciao

Hai perfettamente ragione… era abbastanza easy!!
Per quello che riguarda Date.current c’era anche prima (il codice l’ho
scritto prima dell’uscita del 3 e usa il 2.3.5).

Grazie mille.

Il giorno 16 novembre 2010 12:43, Luca De Marinis [email protected] ha
scritto: