【问题标题】:using rake to dump and load database使用 rake 转储和加载数据库
【发布时间】:2011-11-07 15:06:48
【问题描述】:

如何指定一个目录来将我的数据库转储/加载到 yaml?

rake db:data:dump_dir

创建

db/2011-08-31_14:10:57_+0100/

rake db:data:load_dir

No such file or directory - <RAILS_ROOT>/db/base

我的问题是您是否可以指定要转储到/加载的目录名称以及如何指定?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 rake rake-task


    【解决方案1】:

    您可以使用'dir'参数,例如:

    rake db:data:dump_dir dir="my_dir"
    

    这会将其放入 'db/my_dir' 并且:

    rake db:data:load_dir dir='my_dir'
    

    将从 'db/my_dir' 加载它。

    对于转储,该目录必须不存在。 在这两种情况下,目录都是相对于 db,不允许使用绝对路径

    希望这会有所帮助。

    【讨论】:

    • 感谢 Benoit。我编辑了您的答案:添加了有关路径的详细信息,更改了用于在 shell 中执行代码的后引号。塔
    • 感谢您的精确,我批准了。
    • 嗨,这对我有用,但是要使这些命令正常工作,您需要安装 yaml_db gem (github.com/ludicast/yaml_db),至少对于 rails 2.3.9。谢谢
    猜你喜欢
    • 2012-03-03
    • 2014-09-26
    • 2019-06-15
    • 2021-03-04
    • 2014-05-30
    • 2010-09-20
    • 2010-09-12
    • 2023-02-26
    • 2011-04-18
    相关资源
    最近更新 更多