我是否需要在Heroku上为Rails应用设置默认时区?

时间:2016-11-05 19:14:56

标签: ruby-on-rails heroku

Heroku上的Rails应用程序中的时间戳正在显示错误的时间。看起来它以某种方式显示服务器时间。这次我该怎么改正?我需要配置我的Rails应用程序,还是Heroku服务器上有一些设置?该应用程序仅在一个时区中使用。

感谢。

3 个答案:

答案 0 :(得分:1)

在rails时区可以在config / application.rb中设置。这与开发ENV和其他服务器(如生产中的scaleway)一起正常工作,但不适用于heroku

class Application < Rails::Application
  config.time_zone = 'Europe/Paris'
end

要在heroku中设置时区,可以在终端上设置

$ heroku config:add TZ="Europe/Paris"

来源https://coderwall.com/p/j9_e8a/set-timezone-for-your-heroku-app

答案 1 :(得分:0)

是的,我认为它仍然适用于命令行

这样的事情
heroku config:add TZ="America/Chicago"

答案 2 :(得分:0)

您可以在config / application.rb

中设置默认时区
class Application < Rails::Application
  config.time_zone = 'Eastern Time (US & Canada)'
end

Source