1

現在、PST タイム ゾーンを使用するようにアプリケーションを変更しました。ただし、私のアプリケーションの多くにはTime.now、UTC のままになっているコードを使用するコードがあります。

irb(main):012:0> Time.now
=> 2012-12-27 05:03:16 +0000

Time.current一方、正しいタイムゾーンの使用法があるようです:

irb(main):013:0> Time.current
=> Wed, 26 Dec 2012 21:03:42 PST -08:00

アプリ全体を調べて Time.now のすべてのインスタンスを変更する代わりに、代わりに Time.current を使用するように Time.now に何らかのエイリアスを設定することは理にかなっていますか? Time.nowアプリで構成されたタイムゾーンを使用していないため、使用するすべての場所を変更する必要がないように、アプリケーションでこれを処理するより良い方法はありますか?

4

2 に答える 2

4

私の観点からは、この種のモンキー パッチは避けるべきです: 'Replace All In Path' Time.now => Time.current を使用することは、ほとんどすべてのエディターで行うのがそれほど難しくありませんが、将来のハンティングでデバッグ時間を節約できます。サードパーティまたはあなたと同じプロジェクトに取り組んでいる人々のいくつかの奇妙なバグ.

于 2012-12-27T05:22:17.847 に答える
0

ubuntu を使用している場合は、perl で find/replace を試してください

perl -pi -e 's/Time\.now/Time\.current/' *
于 2012-12-27T09:50:57.120 に答える