使用 Rails 2/3,可以使用几个插件之一将数据库轻松导出(转储)到 YAML(请参阅将数据库表导出到 YAML 文件的最佳方法? https://stackoverflow.com/questions/490507/best-way-to-export-a-database-table-to-a-yaml-file).
然而,这些插件似乎都不兼容 Rails 4。还有一个简单的方法可以做到这一点吗?
问题中链接的帖子中指出的方法仍然有效,但代码不再是插件:它是 yaml_db gem。
存储库位于https://github.com/yamldb/yaml_db 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 https://github.com/ludicast/yaml_db/pull/45
您所要做的就是添加
gem 'yaml_db', github: 'jetthoughts/yaml_db', ref: 'fb4b6bd7e12de3cffa93e0a298a1e5253d7e92ba'
到 Gemfile
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)