Activerecord Rails 4:将数据库导出到YAML

Activerecord Rails 4:将数据库导出到YAML,activerecord,ruby-on-rails-4,yaml,Activerecord,Ruby On Rails 4,Yaml,使用Rails2/3,可以使用几个插件中的一个将数据库导出(转储)到YAML(请参阅) 然而,这些插件似乎都与Rails4不兼容。还有一种简单的方法可以做到这一点吗?问题中链接的帖子中指出的方法仍然有效,但代码不再是一个插件:它是yaml_db gem 存储库位于 要转储数据库,请将gem添加到Gemfile,发出 bundle update 然后发布: rake db:data:dump 转储文件是: db/data.yml 如果你像我一样犯了错误 undefined method `

使用Rails2/3,可以使用几个插件中的一个将数据库导出(转储)到YAML(请参阅)


然而,这些插件似乎都与Rails4不兼容。还有一种简单的方法可以做到这一点吗?

问题中链接的帖子中指出的方法仍然有效,但代码不再是一个插件:它是yaml_db gem

存储库位于

要转储数据库,请将gem添加到Gemfile,发出

bundle update 
然后发布:

rake db:data:dump
转储文件是:

db/data.yml
如果你像我一样犯了错误

undefined method `[]=' for #<ActiveRecord::Result:0x007ff34c76d508>

对于Gemfile

来说,这个gem似乎是停滞的,在Rails 4上不起作用。如果您按照拉取请求的说明进行操作,那么xIt在Rails 4上确实起作用。@darioshanghai:谢谢,它在Rails 4上对我起作用。通过给gem一个参考,yaml_db有了一个支持Rails 3和4的新回购协议。
gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'