Rails,如何将数据从开发sqlite3数据库迁移到生产MySQL数据库?

zol*_*ter 9 mysql migration sqlite ruby-on-rails

使用Rails,如何将数据从开发sqlite3数据库迁移到生产MySQL数据库?

如何让它更容易?

dex*_*ter 18

你应该使用像YamlDB这样的宝石.安装Gem,然后使用以下rake任务

rake db:data:dump  
RAILS_ENV=production rake db:data:load 
Run Code Online (Sandbox Code Playgroud)

第一个命令将dev数据库的内容转储到一个名为的文件中 db/data.yml

另外,请记住,除了rake db:schema:dump|load任务之外必须使用它,因为这只会在假设架构已经到位的情况下移植数据