# Named\_scope

**URL:** <https://www.ruby-forum.com/t/named-scope/199180>\
**Category:** IT\
**Created:** [November 16, 2010, 11:15am UTC](https://www.ruby-forum.com/t/named-scope/199180 "2010-11-16T11:15:58Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/77aa72/32.png) [@Dobai-Pataky\_BSSSSl](https://www.ruby-forum.com/u/Dobai-Pataky_BSSSSl)\
**Post date:** [November 16, 2010, 11:15am UTC](https://www.ruby-forum.com/t/named-scope/199180/1 "2010-11-16T11:15:58Z")

</div>

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.]

---

<div class="post-metadata">

**Author:** ![svarione](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/90db22/32.png) [@svarione](https://www.ruby-forum.com/u/svarione)\
**Post date:** [November 16, 2010, 12:43pm UTC](https://www.ruby-forum.com/t/named-scope/199180/2 "2010-11-16T12:43:53Z")

</div>

2010/11/16 Simone B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 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

---

<div class="post-metadata">

**Author:** ![svarione](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/90db22/32.png) [@svarione](https://www.ruby-forum.com/u/svarione)\
**Post date:** [November 16, 2010, 2:47pm UTC](https://www.ruby-forum.com/t/named-scope/199180/3 "2010-11-16T14:47:40Z")

</div>

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 [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ha  
scritto:
