Est-il possible de changer de Fuseau horaire par défaut dans MongoDB à l'aide de Rails 3?
J'ai du mal: quand je suis en création d'objet et la définition de certains datetime C'est l'enregistrement de base de données dans le Fuseau horaire UTC. Ici est un exemple:
//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
J'ai essayé d'interdire à la base de données à utiliser UTC. Voici 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
et dans l'application.rb:
config.time_zone = 'Moscow'
mais ça ne fonctionne pas.
Quelqu'un peut aider avec ce problème ?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier le fuseau horaire de votre application de sorte que ruby date objet de configurer automatiquement les dates. MongoDB ne rangez toujours l'heure UTC.
MongoDB n'a pas de connaissance interne de fuseaux horaires.
2013-01-30 10:37:00 +0400
est indiqué par la base de données ou de l'application? et2013-01-30 06:37:00 UTC
est indiqué par la base de données ou de l'application? En outre, dans ce dernier commentaire vous définissez 14-37 pour les autres domaines qui n'ont pas le temps.config.time_zone
ne définit pas "Serveur de Temps", qui est contrôlé par votre système d'exploitation en général.Rails stocke toujours vos dates de l'UTC dans la base de données (sauf si vous modifiez un réglage différent).