我需要包含哪些模块才能在 Ruby 中运行 5.seconds?

发布于 2024-09-02 15:24:53 字数 214 浏览 5 评论 0原文

因为显然 require 'date' 不包括方法小时或秒等:

undefined method `hours' for 5:Fixnum (NoMethodError)

我错过了什么吗? Rails 中只能做到 5.seconds 吗?如果是这样,我需要什么 require 语句才能让它在 ruby​​ 脚本中工作?

Because apparently require 'date' doesn't include the method hours or seconds etc:

undefined method `hours' for 5:Fixnum (NoMethodError)

Am I missing something? Is 5.seconds only something you can do in Rails? If so, what is the require statement I need to get this to work in a ruby script?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

等待圉鍢 2024-09-09 15:24:53

老问题,但对于像我这样的谷歌用户来说:

require 'active_support/time'

无论如何,对于 gem 版本 3.2.11 来说。

Old question, but for the googlers like me:

require 'active_support/time'

For gem version 3.2.11, anyway.

可遇━不可求 2024-09-09 15:24:53

以下对我有用

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds

根据您的环境和 Rails 版本,您可能需要 require 'rubygems' 这应该在 require 'active_support' 行之前完成。

如果您使用旧版本的 Rails,您可能还需要require 'activesupport'而不是 active_support。

The following works for me

irb
>> require 'active_support'
=> true
>> 5.hours
=> 18000 seconds

Depending on your environment and rails version you may need to require 'rubygems' this should be done before the require 'active_support' line.

You may also have to require 'activesupport' instead of active_support if you have an older version of rails.

极度宠爱 2024-09-09 15:24:53

ActiveSupport::CoreExtensions::Numeric::时间也许

ActiveSupport::CoreExtensions::Numeric::Time maybe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文