Rails只在环境之间转储和加载特定的表

时间:2016-06-08 17:13:30

标签: mysql ruby-on-rails ruby activerecord

我发现了很多关于如何转储整个数据库并将其加载到不同环境中的documentation,但我不想要整个数据库。

我需要在环境之间仅转储和加载特定的表。

例如,我需要在我的测试环境中使用生产中的results表,但我不想要users表。

1 个答案:

答案 0 :(得分:0)

使用yaml_db gem

rake db:data:dump_dir     - >将数据库的内容转储到curr_dir_name / tablename.extension(默认为yaml)

从dir中删除不必要的表文件,然后

rake db:data:load_dir - >将db / data_dir的内容加载到数据库