2

タイムゾーンの設定で問題が発生しています。

そのため、このトピックに関するいくつかの投稿/質問を見てきました。また、「application.rb」に次の構成を追加する必要があると言う人もいます。

config.time_zone = "Brasilia"

私はそれを行いましたが、これを構成した後でも、Railsコンソールで次のコードを実行すると(GMT + 00:00)UTCが得られます

Time.zone

するときに同じことが起こります

Time.now.in_time_zone

GMT0で応答します。

これに関連すると思うもう1つの問題は、datetime_selectタグを使用して日時を選択する場合です。適切な時刻を示しているように見えますが、フィールドがデータベースに保存されるときもUTC+00になります。

4

1 に答える 1

0

{environments}.rb ファイル (environments/development.rb など) を確認しましたか? application.rb の構成値は、環境 .rb ファイルの同じ値によって上書きされます。おそらく、development.rb で GMT を設定していますか?

config.time_zone = "Brasilia"development.rb ファイルに追加して実行するとrails c、次のようになります。

ruby-1.9.2-p290 :001 > Time.zone
 => (GMT-03:00) Brasilia 
于 2011-09-29T15:34:17.070 に答える