gpt4 book ai didi

ruby - 时间 :Class after requiring active_support/time_with_zone 的未定义方法 `zone`

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:05 25 4
gpt4 key购买 nike

我在使用 Ruby 2.2.1 并安装了 active_support 4.2,所以我想使用

Time.zone.parse('2007-02-10 15:30:45')

如此处所述:http://api.rubyonrails.org/classes/ActiveSupport/TimeWithZone.html

但即使在需要 active_supportactive_support/time_with_zone 之后,我觉得 Time.zone 仍然不起作用。观察:

2.2.1 :002 >   require "active_support"
=> true
2.2.1 :003 > Time.zone
NoMethodError: undefined method `zone' for Time:Class
2.2.1 :004 > require "active_support/time_with_zone"
=> true
2.2.1 :005 > Time.zone
NoMethodError: undefined method `zone' for Time:Class

这是怎么回事?

最佳答案

Time 类的zone 类方法实际上在active_support/core_ext/time/zones 中。如果你真的想使用 Time.zone,你可以要求那个类,但更好的方法可能需要 active_support/all

建议的解决方案

require "active_support/all"

如果您想查看 active_support 的源代码,请查看 github repo

关于ruby - 时间 :Class after requiring active_support/time_with_zone 的未定义方法 `zone`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35057864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com