在Ruby中如何添加active_support/core_ext/time?



我发现一些Ruby代码使用了:

require "active_support/core_ext/time"
require "active_support/core_ext/numeric"

在我的Mac与macOS蒙特雷,我还没有rails或rvm,如果我安装rvm,它需要自制安装一个新的Ruby,它可能会使事情进一步复杂化,所以与系统Ruby (ruby 2.6.8p205),如何可以安装active_support/core_ext/time,以便它可以使用?

我看了这个问题,它不能解决问题。

我记得我可以安装rails:

gem install rails

然而,它是真的,我必须使用sudo来做吗?(我尽量减少sudo的使用,以保持系统更安全)。

使用sudo来安装gem完全是一个坏主意。

最好在你的系统中使用一些Ruby管理器。

例如:

  • asdf

  • RVM

  • rbenv

  • chruby

你也可以使用Docker来隔离项目。

当您使用这些变体之一获得一些Ruby时,您可以使用Gemfile或仅使用终端命令安装ActiveSupport gem:

gem install activesupport

然后你可以在这里选择需要的文件:

https://github.com/rails/rails/tree/main/activesupport/lib

例如,您需要所有Timemonkeypatches。

有在时间。rb

所以你需要使用:

require "active_support/core_ext/time"

您可以使用

做同样的事情sudo gem install active_support

你必须使用sudo,因为你正在写一个默认的系统库。

我强烈建议使用RBEnv或RVM,这样您就不会经常干扰系统Ruby。它稍微多了一些设置,但是Homebrew和RVM都是众所周知的和受支持的库。

对于mechnicov的回答,可以,首先安装RVM之类的东西,然后

gem install activesupport

你可以用

require "active_support/core_ext/time"

和以前一样(应该在时间内加载所有内容。rb)

如果您使用的是最新版本的Ruby,根据您需要的数字,而不是:

require "active_support/core_ext/numeric"

应该加载数值。Rb,你可以使用:

require "active_support/core_ext/numeric/time.rb"

和Ruby on Rails文档中的一样。

你也可以包括所有的

require "active_support/all"

,如本Ruby on Rails文档中所示。看到。Rb查看详细信息。

最新更新