gpt4 book ai didi

ruby-on-rails - 如何使用 Active Support 核心扩展

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

我安装了 Active Support 3.0.3 和带有 Ruby 1.8.7 的 Rails 3.0.3。

当我尝试使用 1.week.ago 时,我得到了

NoMethodError: undefined method 'week' for 1:Fixnum
from (irb):2

其他核心扩展似乎可以工作。我在 friend 的电脑上试过(他的电脑上有相同的安装规范和旧版本),结果相同。

什么给了?

所有这些都在 IRB 中。

最佳答案

因为使用 Rails 应该会自动处理这个问题,所以我假设您正在尝试向非 Rails 脚本添加 Active Support。

阅读“How to Load Core Extensions”。

Active Support 的方法在 Rails 3 中被分解成更小的组,所以我们最终不会用一个简单的 require 'activesupport' 加载很多不需要的东西。现在我们必须做类似的事情

require 'active_support/core_ext/object/blank'

如果你不关心粒度,你可以选择加载更大的 block 。如果你想一口气吃完所有东西,请使用......

对于 1.9.2:

rvm 1.9.2
irb -f
irb(main):001:0> require 'active_support/all'
=> true
irb(main):002:0> 1.week.ago
=> 2010-11-14 17:56:16 -0700
irb(main):003:0>

对于 1.8.7:

rvm 1.8.7
irb -f
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'active_support/all'
=> true
irb(main):003:0> 1.week.ago
=> Sun Nov 14 17:54:19 -0700 2010
irb(main):004:0>

关于ruby-on-rails - 如何使用 Active Support 核心扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238867/

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