Syck.dump пустой хеш генерирует IO исключение

Я занят написанием миграции данных, которая позволит нам сменить ямлеров с Syck на Psych. Для этого мне нужно перенести некоторые столбцы в нашу базу данных. Я столкнулся со следующим странным крайним случаем

 (rdb:1) Syck.dump({})
    *** NoMethodError Exception: undefined method `[]' for #<StringIO:0x007f9142eb7438>
/Users/donovanthomson/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/psych/deprecated.rb:21:in `quick_emit'
/Users/donovanthomson/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/syck/rubytypes.rb:16:in `to_yaml'
/Users/donovanthomson/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/syck/rubytypes.rb:451:in `to_yaml'
/Users/donovanthomson/.rvm/rubies/ruby-1.9.3-p545/lib/ruby/1.9.1/syck.rb:119:in `dump'

Так что видимо пустые хэши не могут быть сброшены с помощью Syck?

1 ответ

Оказывается, я делал что-то довольно глупое, я удалил зависимость Syck локально, прежде чем запустил миграцию.

Другие вопросы по тегам