2012-01-14 8 views
0

私のアプリはgemの印象派を使用しており、自分のアプリの印象を記録しています。Rails:生産と開発システムの時間解析のメトリクスが乱雑になる

プロダクションサーバーで実行するまではすべてうまくいっていました。

突然、すべての測定基準は5時間前です(私はトロント、EST時間です)。

トロントにいるエンドユーザーにデータを表示する適切な方法は何ですか?そして、カリフォルニアの人々に印象データを表示する最良の方法は何でしょうか?現地時間で測定基準を表示するための最良の方法またはアルゴリズムは何ですか?

カリフォルニアのユーザーは翌日の午前4時にインプレッションが増加することに気づきますが、前日の午後8時にはまだそうです。それはアプリを殺すことはないが、間違いなくユーザーエクスペリエンスだ。

答えて

1

これは、ユーザーに必要な時間帯をどれだけ制御できるかによって異なります。

たとえば、初期の問題の最も簡単な解決策は、実稼働サーバーがおそらくUTC(5時間の差異)に設定されているため、RailsアプリケーションのデフォルトタイムゾーンをESTに設定するだけです。そして、あなたの時間がESTに基づいているということを単に伝えれば、その日の時間帯に測定基準がレイアウトされる理由をユーザーに説明することができます。

ユーザーコントロールをより細かくするために、ユーザーが独自のタイムゾーンを設定できるようにすることができます。次に、アプリケーションコントローラのフィルタを使用して、グローバルコンフィグレーションではなく、現在のユーザに対する各リクエストのタイムゾーンを設定します。これはあなたのアプリケーションを通過し、アプリケーションによって表示/解析されているすべての時間が適切に表示されていることを確認するのにかなり時間がかかるかもしれません。

Heresこれら2つの方法の実際のコードを示す短い記事http://databasically.com/2010/10/22/what-time-is-it-or-handling-timezones-in-rails/

関連する問題