Rails localizza le date in automatico?

Ciao a tutti… Sto avendo un piccolo problema con l’output delle date
in
Rails che non sono riuscito a risolvere al volo…

Attualmente, se nella console di un’app Rails eseguo “Time.now” ottengo
in
output “lun mar 05 19:33:00 CET 2007”
Se verifico la configurazione della macchina (debian stable) col comando
“locale” ottengo:
LANG=it_IT@euro
LC_CTYPE=“it_IT@euro”
LC_NUMERIC=“it_IT@euro”
LC_TIME=“it_IT@euro”
LC_COLLATE=“it_IT@euro”
LC_MONETARY=“it_IT@euro”
LC_MESSAGES=“it_IT@euro”
LC_PAPER=“it_IT@euro”
LC_NAME=“it_IT@euro”
LC_ADDRESS=“it_IT@euro”
LC_TELEPHONE=“it_IT@euro”
LC_MEASUREMENT=“it_IT@euro”
LC_IDENTIFICATION=“it_IT@euro”
LC_ALL=
Come potete vedere la configurazione di default imposta ogni possibile
variabile d’ambiente per l’italiano, quindi non mi stupisco
aprticolarmente
che le date in un’applicazione rails siano in italiano…

Se però eseguo IRB con un “Time.now” ottengo invece quest’output:
irb(main):001:0> Time.now
=> Mon Mar 05 19:37:04 CET 2007

Deduco quindi che è Rails a tenere conto delle variabili d’ambiente, e non
ruby di suo…

Mi chiedevo: c’è un modo per cambiare il comportamento di Rails (a livello
di applicaizone, non di singola istanza di oggetti Time) e far si che
non mi
localizzi l’output delle date?

Faccio notare che non uso nessun plugin o sistema di localizzazione…

Ashkey < Jules Piccotti

On 3/5/07, Ashkey [email protected] wrote:

Mi chiedevo: c’è un modo per cambiare il comportamento di Rails (a livello
di applicaizone, non di singola istanza di oggetti Time) e far si che non mi
localizzi l’output delle date?

prova a dare un’occhiata a Localization Simplified
http://agilewebdevelopment.com/plugins/localization_simplified

michele


Michele F.
SeeSaw | Another point of view

[email protected]

Ashkey wrote:

Ciao a tutti… Sto avendo un piccolo problema con l’output delle date

Mi chiedevo: c’� un modo per cambiare il comportamento di Rails (a livello
di applicaizone, non di singola istanza di oggetti Time) e far si che
non mi
localizzi l’output delle date?

ActiveSupport ridefinisce varie formattazioni a date/time. Guardati il
codice sorgente
(activesupport\lib\active_support\core_ext\time\conversions.rb)
Time.now.to_default_s, da una rapida occhiata, dovrebbe ritornarti
l’originale to_s (pero’ non ho verificato)

Ciao
Massimo

In effetti può essere una valida soluzione, in quanto mi permette di
isolare
gli aspetti linguistici dell’applicazione da quelli del sistema, ma
forse
c’è una soluzione più semplice… dopotutto il problema lo ho solo con
l’output delle date e Ruby, nativamente, me lo da’ in inglese, quindi il
mio
problema si può considerare una “feature” di Rails che vorrei disattivare.

Tra l’altro potrei perfettamente usare nella mia applicazione, ma avrei
qualche riserva ad applicarlo a mephisto (ho anche la lo stesso
problema,
come in ogni altra applicaizone rails nel mio sistema).

La tengo come seconda scelta, ma vorrei trovare una soluzione piò ovvia,
che
non mi richieda l’installazione di un plugin per disabilitare una
funzionalità :wink:

Il 05/03/07, Michele F. [email protected] ha scritto: