Использование ActiveSupport в Ruby 1.9.2 не удается - PullRequest
0 голосов
/ 12 ноября 2010

Мне требуется ActiveSupport в сценарии Ruby, например:

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?

Ответы [ 2 ]

2 голосов
/ 09 декабря 2012

Эта проблема возникла с ruby ​​1.9.2 и activesupport 2.3.5 . Выполнено gem update activesupport, обновлено до 3.2.9 , и проблема исчезла.

1 голос
/ 17 ноября 2010

Во-первых, в Ruby 1.9 уже есть рубины, поэтому вам не нужно их включать.

Во-вторых, это прекрасно работает для меня под Ruby 1.9.1 и Ruby 1.9.2 с ActiveSupport 3.0.3.Вы уверены, что у вас установлен activesupport gem в той же среде Ruby, с которой вы тестируете?(Возможно, ruby --version и gem list могут показывать что-то не так.)

...