【问题标题】:How to get multi-tenant Rails app / ActiveRecord to store date/time for tenants in different zones?如何让多租户 Rails 应用程序/ActiveRecord 为不同区域的租户存储日期/时间?
【发布时间】:2019-11-12 12:05:47
【问题描述】:

我有一个服务于多个租户应​​用程序的 Rails 应用程序。这些租户可以存在于不同的时区,例如纽约和洛杉矶。这些租户应用程序处理付款并将数据发送到我的应用程序。我正在使用 PostgreSQL。

发送的数据带有时间戳,并包括租户所在时区的偏移量。当我的应用程序接收并保存此数据时,ActiveRecord 将其转换为 UTC 而不带偏移量。

是否可以配置 ActiveRecord 以在将数据保存到 DB 时保留时区偏移量?

【问题讨论】:

    标签: ruby-on-rails date timezone rails-activerecord multi-tenant


    【解决方案1】:

    始终以 UTC 格式保存日期时间。 每当在视图中显示时间戳时使用

    @post.created_at.in_time_zone(current_site.timezone)
    

    current_site.timezone 应该返回位置对应的时区字符串。

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 2021-04-04
      • 2013-03-26
      • 1970-01-01
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2018-06-17
      相关资源
      最近更新 更多