2

在 Django 中,我运行以下命令将整个数据库转储到 json 文件中:

django-admin.py dumpdata > data.json

Rails 3.2.11 中的上述内容是什么?我尝试了以下命令,但它们不起作用:

rake db:data:dump_dir dir="my_dir"
rake db:fixtures:dump

上面的错误信息是:

user:~/blog$ rake db:fixtures:dump
rake aborted!
Don't know how to build task 'db:fixtures:dump'
/home/user/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval'
/home/user/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `<main>'
(See full trace by running task with --trace)
4

3 回答 3

2

您可以尝试https://github.com/jetthoughts/yaml_db这是原始 yaml_db https://github.com/adamwiggins/yaml_db的一个分支

于 2014-01-23T22:19:38.293 回答
1

Rails 具有模式转储功能 ( rake db:schema:dump),但没有内置数据转储功能。

你用的是什么数据库?使用 MySQL,您只需执行mysqldump.

编辑:

如果你想从一个模型中转储 JSON 数据(假设它不是大量数据),你可以这样做:

MyModel.all.to_json

于 2013-01-10T17:22:21.957 回答
0

根据评论,此截屏视频适合您:#342 Migrating to PostgreSQL。它使用水龙头宝石。

于 2013-01-10T17:31:34.483 回答