Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 基于用户时区的Rails新闻稿_Sql_Ruby On Rails_Ruby_Heroku - Fatal编程技术网

Sql 基于用户时区的Rails新闻稿

Sql 基于用户时区的Rails新闻稿,sql,ruby-on-rails,ruby,heroku,Sql,Ruby On Rails,Ruby,Heroku,我每天都在尝试更新一个users表,其中包含id、name、balance和timezone列。余额增加了一倍。该功能非常简单,但用户必须每天在时区的00:00进行更新 我最初的想法是在时区1和时区2之间检查用户并进行更新 我正在使用Heroku调度程序 谢谢您能否在创建时存储用户的时区,在保存之前使用,并每小时安排一次作业。您将发现用户具有以下内容: users = User.find_by_timezone('1234') 用户的开机时间不在00:00和01:00之间 你的问题是什么?你想

我每天都在尝试更新一个users表,其中包含id、name、balance和timezone列。余额增加了一倍。该功能非常简单,但用户必须每天在时区的00:00进行更新

我最初的想法是在时区1和时区2之间检查用户并进行更新

我正在使用Heroku调度程序


谢谢

您能否在创建时存储用户的时区,在保存之前使用
,并每小时安排一次作业。您将发现用户具有以下内容:

users = User.find_by_timezone('1234')
用户的开机时间不在00:00和01:00之间
你的问题是什么?你想知道用户的时区是什么吗?我想知道编码这种情况的方法。我有用户时区,我有服务器的当前时区。但是我不能让heroku调度器根据每个用户的时区工作,我需要找到一个替代方法。您可以共享find_by_时区方法的文档吗?这不是一个特定的方法。如果数据库中有一个名为timezone的字段,rails会为您的模型“生成”find_by_timezone方法。用户模型有一个名为timezone的字段,但在db列中是字符串,find_by_timezone不起作用“未定义的方法find_by_timezone”,您也可以使用user。其中('timezone=?','the_timezone')
Time.zone = user.tz || 'UTC'

break if Time.zone.now.hour != 0