【问题标题】:set created_at with local time zone in rails在 rails 中使用本地时区设置 created_at
【发布时间】:2015-09-12 12:12:38
【问题描述】:

将 created_at 设置为本地时区。我在heroku中部署了我的应用程序。但是在创建创建记录时 created_at 正在占用 heroku 时间而不是本地时间。 例如:在heroku时间是:26-06-2015 但在我的本地机器时间是:25-06-2015

我想存储我的本地机器时间而不是 heroku 时间。 我试图把下面的代码放在 application.rb

  config.time_zone = 'Eastern Time (US & Canada)'
  config.active_record.default_timezone = :local

但不工作。谁能帮我解决这个问题

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    或者试试这个

    config.time_zone = 'Eastern Time (US & Canada)'
    config.active_record.default_timezone = 'Eastern Time (US & Canada)'
    

    Here参考

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      要在 Heroku 服务器上设置时区,你需要这个:

      $ heroku config:add TZ="America/New_York"
      

      归功于here

      【讨论】:

      • 我想存储本地时区而不是 heroku 时区
      • 是的,但我想我不明白其中的区别。如果您告诉 Heroku 使用您的本地时间,那不会实现您的目标吗?
      • 如果我想存储到亚马逊?
      • 所以您的应用程序在Heroku 上运行,而不是您的本地计算机,对吗?如果你从你的应用程序中与另一个服务交互,它发生在 Heroku 服务器上。您只是在本地机器上控制 Heroku(除非您有多个产品应用程序,一些在 Heroku 上,一些在您的服务器上......)。
      • 实际上我的应用程序在 AWS 上。例如:AWS 时间是 26-06-2015,我的本地机器时间是 25-06-2015。我的要求是参加 25-06-2015 但它需要 26-06-2015。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 2013-04-28
      • 2019-10-08
      相关资源
      最近更新 更多