1

我正忙于编写数据迁移,这将允许我们将 yamlers 从 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 转储空哈希?

4

1 回答 1

0

原来我在做一些非常愚蠢的事情,在我运行迁移之前我已经在本地删除了 Syck 依赖项。

于 2016-05-04T08:55:16.797 回答