0

このエラーが発生し、気が狂います。

私の望ましい出力は、日曜日から始まる週を示し、その後、それに基づいて10週間前に計算します。

例:

[2012 年 8 月 12 日 (日)、2012 年 8 月 5 日 (日)、2012 年 7 月 29 日 (日)、2012 年 7 月 22 日 (日)、2012 年 7 月 15 日 (日)、2012 年 7 月 8 日 (日)、2012 年 7 月 1 日 (日)、2012 年 6 月 24 日 (日) 、2012 年 6 月 17 日、2012 年 6 月 10 日(日)、2012 年 6 月 3 日(日)]

しかし、私のマシンでは正しく、上記の配列を返しますが、サーバーでは間違っています:(

サーバーでの出力は次のとおりです。

[2012 年 8 月 11 日土、2012 年 7 月 28 日土、2012 年 7 月 21 日土、2012 年 7 月 14 日土、2012 年 7 月 7 日土、2012 年 6 月 30 日土、2012 年 6 月 23 日土、2012 年 6 月 16 日、2012 年 6 月 9 日(土)、2012 年 6 月 2 日(土)]

アプリにアクセスしてスクリプト/コンソールからコントローラーを呼び出すと間違って表示されますが、スクリプト/コンソールで再計算すると正しく表示されます。

私の環境:

OS X 10.7.4、ruby 1.8.7 (2012-04-14 パッチレベル 361) [i686-darwin11.3.0]、rvm 1.10.2、Seg 13 Ago 2012 09:27:46 BRT (システム日付)

そしてサーバー環境:

Ubuntu 12.04、ruby 1.8.7 (パッチレベル 358 で 2012-02-08 MBARI 8/0x8770) [i686-linux]、MBARI 0x8770、Ruby Enterprise Edition 2012.02、rvm 1.14.0 (安定版)、Mon Aug 13 13:29: 13 ウエスト 2012

4

1 に答える 1

1

サーバーのタイム ゾーンが一致していない可能性があります。config/appliction.rb でタイム ゾーンを明示的に設定してみてください。

config.time_zone = "Pacific Time (US & Canada)"

この問題の一般的な解決策は、コントローラーに before_filter を設定して、ユーザーごとに適切なタイム ゾーンを構成することです。出発点については、 http: //railscasts.com/episodes/106-time-zones-in-rails-2-1を参照してください。

于 2012-08-13T18:02:25.167 に答える