在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)
答案 0 :(得分:2)
您可以尝试https://github.com/jetthoughts/yaml_db这是原始yaml_db https://github.com/adamwiggins/yaml_db
的分支答案 1 :(得分:1)
Rails具有架构转储功能(rake db:schema:dump
),但没有内置的数据转储功能。
您使用的数据库是什么?使用MySQL,您可以执行mysqldump
。
修改强>
如果您想从一个模型转储JSON数据(假设它不是大量数据),您可以这样做:
MyModel.all.to_json
答案 2 :(得分:0)
根据评论,此截屏视频适用于您:#342 Migrating to PostgreSQL。它使用taps gem。