0

Fullcalendar を使用した RoR アプリを Heroku で実行しています。カレンダー ビューには、イベントが午前 9 時から午前 10 時まで表示されます。時間のリストを見ると、午後 4 時から午後 7 時までと表示されます。

タイムゾーンと関係がありますか?

ignoreTimeZone を true に設定してから false に設定してみました:

$(document).ready ->
  $('#calendar').fullCalendar
    editable: true,
    ignoreTimezone: true,
    header:
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay'
    defaultView: 'month',
    height: 500,
    slotMinutes: 30,

助けてくれてありがとう!

以下に例を示します。データベース レコードには start_at 16:00 (午後 4 時) がありますが、Fullcallendar ビューでは午前 9 時に開始することが示されています。

4

2 に答える 2

0

イベント リスト (index.html.erb など) には UTC 時刻が表示されますが、fullcalendar にはブラウザーの検出されたタイムゾーンの時刻が表示されます。

これを修正するには、各リクエスト スレッドのタイムゾーンをユーザーのタイムゾーンに設定する必要があります。これはうまくいくはずです:

イベント コントローラーで、これを追加します。

before_filter set_time_zone

def set_time_zone
    (...)
end

この投稿で残りのコードを確認してください: https://stackoverflow.com/a/942865/336806

私が自分で使用しているこのきちんとした宝石もあります:

https://github.com/scottwater/detect_timezone_rails

于 2012-12-23T15:55:57.393 に答える
0

以下は問題を修正しました:

$ heroku config:add TZ=アメリカ/デンバー

于 2013-01-02T20:42:02.920 に答える