ruby-on-rails – 在Heroku上使用config.time_zone进行Rails,Rak
我似乎总是很难理解这个……
我有一个Heroku调度程序,每10米运行一次,寻找新的预定作业,但是当我预期它没有运行时 – 差异是时区但是我不清楚我应该如何进行比较,所以它的运行方式我预计. 在我们的rake任务中: schedules = Schedule.where('status in (?) and next_run < ?',['new',nil,''],DateTime.current) 在application.rb中 config.time_zone = 'Auckland' config.active_record.default_timezone = :local 现在,我刚刚看到的确切示例没有达到预期的效果: >新西兰的用户在2月18日星期三上午10点设定了一个时间表 差异是新西兰时区的13个小时. 问题是,我应该如何进行这种比较,以便在我预期时获取计划? 更新1: >根据下面的答案,我将服务器时区设置为我想要的时区 解决方法
使用heroku env变量设置默认时区:
heroku config:add TZ="America/Los_Angeles" # example for Los Angeles 我suppose,对于你的情况,它将是: heroku config:add TZ="Pacific/Auckland" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |