gpt4 book ai didi

ruby - 基本的 Ruby 时间操作不起作用

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

我一直在尝试测试 irb 中的一些东西,但它无法识别像这样的命令

2.weeks.ago

10.hours.ago

我得到的错误如下:

1.9.3p258 :002 > 2.weeks.ago
NoMethodError: undefined method `weeks' for 2:Fixnum
from (irb):2
from /Users/Avneesh/.rvm/rubies/ruby-1.9.3-head/bin/irb:16:in `<main>'

供引用... ruby 版本:1.9.3p258操作系统:Mac OS X 10.8

关于为什么会发生这种情况的任何想法?我很确定我不需要/包含任何模块/库。任何帮助将不胜感激。

谢谢。

最佳答案

这些方法在 activesupport gem 中定义。你需要包括 active_support/all

有两种方式:

➜  ~  irb -ractive_support/all
1.9.3-p125 :001 > 2.weeks.ago
=> 2012-07-22 14:06:10 +0530
1.9.3-p125 :002 > exit


➜ ~ irb
1.9.3-p125 :001 > require 'active_support/all'
=> true
1.9.3-p125 :002 > 2.weeks.ago
=> 2012-07-22 14:06:22 +0530
1.9.3-p125 :003 >

编辑:正如 Jörg 在评论中指出的那样,您可以只要求 active_support/core_ext/integer/time 包含特定于时间的函数,包括这个函数。

关于ruby - 基本的 Ruby 时间操作不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11815014/

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