10

使用 Rails 2/3,可以使用几个插件之一轻松地将数据库导出(转储)到 YAML(请参阅将数据库表导出到 YAML 文件的最佳方式?)。

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

4

1 回答 1

26

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

存储库位于https://github.com/yamldb/yaml_db

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

bundle update 

然后发出:

rake db:data:dump

转储文件是:

db/data.yml

如果像我一样,你遇到了错误

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

可以按照此票证中的说明进行修复:

https://github.com/ludicast/yaml_db/pull/45

您所要做的就是添加

gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'

到 Gemfile

于 2013-09-12T11:28:56.260 回答