2012-07-28 31 views
0

我正在嘗試每天更新一個用戶列表,其中包含列標識,名稱,餘額和時區。平衡得到加倍。該功能非常簡單,但更新必須在其時區00:00每天爲用戶進行。基於用戶時區的Rails新聞郵件

我最初的想法是檢查時區1和時區2之間的用戶並更新。

我使用Heroku調度器。

感謝

+0

什麼是你的問題之間?你想知道用戶的時區是什麼? – Dougui 2012-07-28 07:33:30

+0

我想知道編碼這種情況的方法。我有用戶時區,我有服務器的當前時區。但我不能讓heroku調度程序基於每個用戶時區工作,我需要找到替代 – 2012-07-28 07:37:35

回答

0

你可以存儲上創建用戶的時區,用before_save,並安排工作埃夫裏小時。你會發現像這樣的用戶:

users = User.find_by_timezone('1234') 
+0

你可以分享find_by_timezone方法的文檔嗎? – 2012-07-28 07:49:58

+0

這不是一個具體的方法。它在數據庫中有一個名爲timezone的字段,rails會爲您的模型「生成」find_by_timezone方法。 – Dougui 2012-07-28 07:52:54

+0

用戶模型有一個名爲timezone的字段,但在db列中有一個字符串,並且find_by_timezone不工作「undefined method find_by_timezone」 – 2012-07-28 08:03:38

0

中斷對用戶的時間不00:00和01:00

Time.zone = user.tz || 'UTC' 

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