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

时间:2011-09-03 05:39:41

标签: mysql ruby-on-rails sqlite migration

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

如何让它更容易?

2 个答案:

答案 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