我们可以设置 Rails 的 timezone 到某个时区,然后可以设置 ActiveRecord 的时区是 UTC,还是根据 rails 的时区来:
config.time_zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = :utc # or :local
但是很遗憾,不能直接设置 ActivieRecord 的时区,更不能根据 ActiveRecord 的数据库连接来设置时区,这样:
现在我有一个项目,连接一个 UTC 的 mysql 数据库(作为 rails 项目的数据库),一个一个美国时区的 sqlserver 数据库(用来访问另外一个项目,获取数据),现在只能设置 rails 的时区根据 sqlserver 数据库的时区走,让 mysql 数据库的时间错掉,请问大家,有什么好的解法?