我正忙着写一个数据迁移,它将允许我们将yamler从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转储?
发布于 2016-05-04 16:55:17
事实证明,我做了一些非常愚蠢的事情,在运行迁移之前,我已经在本地删除了Syck依赖。
https://stackoverflow.com/questions/37003205
复制相似问题