使用Rails,如何将数据从开发sqlite3数据库迁移到生产MySQL数据库?
如何让它更容易?
答案 0 :(得分:18)
你应该使用像YamlDB这样的宝石。安装Gem,然后使用以下rake任务
rake db:data:dump
RAILS_ENV=production rake db:data:load
第一个命令将dev数据库的内容转储到名为db/data.yml
此外,请记住,除rake db:schema:dump|load
任务外,必须使用此功能,因为这只会在假定架构已到位的情况下移植数据
答案 1 :(得分:0)
假设您的数据库配置已在config / database.yml中正确设置,以下内容应为您在生产中设置数据库结构。
默认情况下针对开发数据库运行:
rake db:schema:dump
借助RAILS_ENV环境变量对您的生产数据库运行此命令:
rake RAILS_ENV=production db:schema:load