【问题标题】:Rails 4: Export database to YAMLRails 4:将数据库导出到 YAML
【发布时间】:2013-09-11 18:26:03
【问题描述】:

借助 Rails 2/3,可以使用几个插件之一轻松地将数据库导出(转储)到 YAML(参见 Best way to export a database table to a YAML file?)。

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

【问题讨论】:

    标签: activerecord ruby-on-rails-4 yaml


    【解决方案1】:

    问题中链接的帖子中指示的方法仍然有效,但代码不再是插件:它是 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

    【讨论】:

    • 这个 gem 似乎停滞不前,不适用于 Rails 4.x
    • 如果您按照该拉取请求中的说明进行操作,它确实可以在 Rails 4 中使用。
    • @darioshanghai :谢谢,它适用于我在 Rails 4 上。只需将 ref 提供给 gem。
    • github.com/yamldb/yaml_db 有一个新的 yaml_db 仓库,它支持 Rails 3 和 4。
    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 2012-10-11
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多