a rotaie che viene impostata in environment.rb tramite rotaie di inizializzazione
Rails::Initializer.run do |config|
config.time_zone = 'Pacific Time (US & Canada)'
# ...
Ho appena fatto un test e quando il config.time_zone è commentata Time.zone tornerà anche nil nel progetto rotaie; quindi credo che non c'è un 'default' appena viene impostata negli inizializzatori
indovinando che conosce già questo sara 'lavoro'?
irb -r 'rubygems'
ruby-1.8.7-p174 > require 'active_support'
ruby-1.8.7-p174 > require 'active_support/time_with_zone'
ruby-1.8.7-p174 > Time.zone
ruby-1.8.7-p174 > nil
ruby-1.8.7-p174 > Time.zone = 'Pacific Time (US & Canada)'
ruby-1.8.7-p174 > Time.zone
=> #<ActiveSupport::TimeZone:0x1215a10 @utc_offset=-28800, @current_period=nil, @name="Pacific Time (US & Canada)", @tzinfo=#<TZInfo::DataTimezone: America/Los_Angeles>>
Nota: il codice sopra utilizza le guide 2.2.2 le cose potrebbero essere diverse con le versioni più recenti?
redattori notare: In rotaie> = 3.0 tutte le patch di scimmia sono stati spostati al core_ext
spazio dei nomi, in modo che il sopra richiedono non si estende Time
. Per dopo ActiveSupport
versioni utilizzano il seguente:
require 'active_support/core_ext/time/zones'
sto cercando di usare questo al di fuori dei binari :) –
che conosco; quello che sto dicendo è che anche nei binari non sembra che usi un default, sembra che tu debba impostare Time.zone tu stesso in irb? ma poi di nuovo forse mi sbaglio? – house9
oh! bello, grazie per averlo provato. –