0

我需要像这样的 Ruby 脚本中的 ActiveSupport:

require 'rubygems'
require 'active_support/core_ext/hash'

使用 some_hash.with_indifferent_access。

在 Ruby 1.8 中运行良好,但 Ruby 1.9 抛出以下异常:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- active_support/core_ext/hash (LoadError)
    from <internal:lib/rubygems/custom_require>:29:in `require'
    from backup.rb:3:in `<main>'

在 Ruby 1.9.2 中执行此操作的正确方法是什么?

4

2 回答 2

2

ruby 1.9.2activesupport 2.3.5遇到了同样的问题。Ran gem update activesupport,更新到3.2.9,问题就消失了。

于 2012-12-08T21:19:16.987 回答
1

首先,Ruby 1.9 已经包含了 ruby​​gems,所以你不需要包含它。

其次,这对我来说在 Ruby 1.9.1 和 Ruby 1.9.2 和 ActiveSupport 3.0.3 下工作得很好。您确定在activesupport您正在测试的同一个 Ruby 环境下正确安装了 gem 吗?(也许ruby --version并且gem list可能会显示一些错误的东西。)

于 2010-11-17T06:30:15.453 回答