我发现一些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
例如,您需要所有Time
monkeypatches。
有在时间。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查看详细信息。