Ruby on Rails
Modifica il fuso orario predefinito
Ricerca…
Osservazioni
config.active_record.default_timezone determina se utilizzare Time.local (se impostato su: local) o Time.utc (se impostato su: utc) quando si estraggono date e ore dal database. L'impostazione predefinita è: utc. http://guides.rubyonrails.org/configuring.html
Se si desidera modificare il fuso orario Rails , ma continuare ad avere il record attivo salvato nel database in UTC , utilizzare
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Se si desidera modificare il fuso orario Rails e avere tempi di archivio Active Record in questo fuso orario, utilizzare
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local
Attenzione : dovresti pensarci due volte, anche tre volte, prima di salvare i tempi nel database in un formato non UTC.
Nota
Non dimenticare di riavviare il server Rails dopo aver modificatoapplication.rb
.
Ricorda che config.active_record.default_timezone
può richiedere solo due valori
- : local (converte nel fuso orario definito in
config.time_zone
) - : utc (converte in UTC)
Ecco come puoi trovare tutti i fusi orari disponibili
rake time:zones:all
Cambia fuso orario Rails, ma continua ad avere il record attivo salvato nel database in UTC
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
Cambia fuso orario Rails E hai orari di registrazione Active Record in questo fuso orario
# application.rb
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :local