ruby-on-rails - Rails : Hack Time. 现在别名为 Time.current

标签 ruby-on-rails ruby activerecord timezone

我目前刚刚更改了我的应用程序以使用 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.now 别名以使用 Time.current 来代替是否有意义?在我的应用程序中有没有更好的方法来处理这个问题,这样我就不必在我使用 Time.now 的任何地方进行修改,因为它没有使用我的应用程序配置的时区?

最佳答案

从我的角度来看,应该避免这种猴子修补:使用“替换所有路径”Time.now => Time.current 在几乎所有编辑器中都不会更难,但可以节省调试时间将来在第 3 方或与您在同一个项目上工作的人中寻找一些奇怪的错误。

关于ruby-on-rails - Rails : Hack Time. 现在别名为 Time.current,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14049587/

相关文章:

ruby-on-rails - 密码更新时出现未经授权的错误设计

html - 输入时清除样式

ruby-on-rails - Ruby on Rails 国际化

ruby-on-rails - 尝试获取 Google Analytics 数据时出现 403 Insufficient permissions 错误

ruby-on-rails - 具有多个条件的 ActiveRecord AND + OR 条件

ruby-on-rails - Rails 中 "unknown OID"错误的来源是什么?

ruby-on-rails - 'belongs_to` 关联上的自动保存无法保存关联模型

ruby - 可以调用 Module 的 instance_method 吗?

sql - Rails 4 LIKE 查询 - ActiveRecord 添加引号

ruby-on-rails - 安全有效地对可能缺失的属性进行排序?