私のUser
モデルには、時間を表示するメソッドがあります。
def display_time
puts "Time is: #{Time.zone.now}"
end
Time.zone
アプリケーション コントローラーの before フィルターでユーザーごとに設定してから、display_time
メソッドを呼び出しています。
def my_before_filter
Time.zone = current_user.time_zone
current_user.display_time
end
また、rake タスク (1 時間ごとの cron ジョブ) でループ内の各ユーザーを設定Time.zone
し、同じメソッドを呼び出しています。
Users.all.each do |user|
Time.zone = user.time_zone
user.display_time
end
2 つのタイム ゾーン設定が互いに干渉しないようにするにはどうすればよいですか?
メソッドが cron タスクのループから呼び出される場合を除いて、アプリケーション コントローラーを介してdisplay_time
常にセットを使用するようにします。Time.zone
どうすればこれを達成できますか?
前もって感謝します!