Rails アプリでは、環境ファイルでタイムゾーンが UTC に設定されています。本番サーバーまたはステージング サーバーで実行する場合、これは問題を引き起こしません。ただし、システム クロックで UTC に設定されているローカル開発マシンはなく、日付を比較するときにテスト エラーが発生しています。これは、Rails が を呼び出すときに UTC を使用してDateTime.now
いるのに対し、MySQL データベースはシステム時刻 (私の場合は CST) を使用しているためです。
特定の場合にDateTime.now
UTC タイムゾーンを使用しないようにする方法はありますか? 私が求めているのは、Rails エンジンをバイパスする、日付フィールドを更新する純粋な SQL の方法だと思います。