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 、 3.2.9gem update activesupportに更新すると、問題はなくなりました。

于 2012-12-08T21:19:16.987 に答える
1

まず、Ruby 1.9 には既に ruby​​gem が含まれているため、それを含める必要はありません。

次に、Ruby 1.9.1 および Ruby 1.9.2 と ActiveSupport 3.0.3 で問題なく動作します。activesupportテストしているのと同じ Ruby 環境に gem が正しくインストールされていることを確認してください。(おそらくruby --versiongem list何かおかしなことを示すかもしれません。)

于 2010-11-17T06:30:15.453 に答える