2

rufus-scheduler を使用して正午にすべてのユーザーに毎日電子メールを送信する Rails アプリを実行していますが、現在、アプリのタイムゾーン「台北」の正午に送信しています。

サインアップ時にユーザーのタイムゾーンをキャプチャしていますが、変数を rufus-scheduler タスクに入れることができません

scheduler.cron('0 15 * * * @time_zone') do
  Account.all.each do |account|
    CODE
    account.users.each do |user|
      DELIVER EMAIL CODE
    end
  end
end

@time_zone 変数を定義して、rufus が適切に読み取れるようにする場所がわからないだけだと思います。

前もって感謝します!

4

2 に答える 2

2
scheduler.cron("0 15 * * * #{@time_zone}") do
  # ...
end

そしてrufus-schedulerのREADMEは言う

タイムゾーンは、'tzinfo' ruby​​gem ( https://github.com/tzinfo/tzinfo ) でサポートされているものです。

于 2011-09-03T07:14:11.897 に答える