with rails month ruby-on-rails mongodb datetime timezone mongoid

ruby on rails - month - ¿Es posible cambiar la TimeZone predeterminada en MongoDB usando Rails 3?



time ruby on rails (2)

Tengo tantos problemas: cuando estoy creando un objeto y estableciendo una fecha y hora Guarda la base de datos en UTC TimeZone. Aquí hay un ejemplo:

//showing full list of object properties Grant _id: 5108ee29e6b564611400000, start_date: 2013-01-30 09:56:27 UTC //then showing a.start_date Wed, 30 Jan 2013 13:56:27 +0400

Traté de prohibir que la base de datos utilizara UTC. Aquí está mongoid.yml:

development: options: raise_not_found_error: false sessions: default: use_activesupport_time_zone: true use_utc: false database: test_mongoid_production hosts: - localhost:27017 options: consistency: :strong

y en application.rb:

config.time_zone = ''Moscow''

pero no funciona.

¿Alguien puede ayudar con este problema?


Puede cambiar la zona horaria de su aplicación para que el objeto de fecha de ruby ​​configure automáticamente las fechas. MongoDB siempre almacenará el tiempo en UTC.

MongoDB no tiene conocimiento interno de las zonas horarias.


config.time_zone no establece "Server Time", que es controlado por su sistema operativo por lo general.

Rails siempre almacena sus fechas en UTC en la base de datos (a menos que cambie una configuración diferente).