如何保持数据从开发到生产DB:Rails3应用程序

时间:2011-07-05 11:13:48

标签: ruby-on-rails-3 dev-to-production

男孩和女孩,

所以,我已经完成了我的Rails3 webapp,我正在尝试部署它。我使用Passenger,我已设法将其配置为指向rails应用程序,这很好。

现在,因为在开发过程中我已经对应用程序进行了更改,并且我希望使用我导入的数据进行部署。我试图“rake db:migrate RAILS_ENV = production,但是数据丢失了!即使我在开发过程中创建的用户都丢失了,需要再次创建它们......

在从开发环境转移到生产环境时,是否有任何方法可以保留数据?

非常感谢你......

1 个答案:

答案 0 :(得分:2)

以前我使用yaml_db gem从一个环境db导出到另一个环境db并且它工作得很好。

也就是说,运行迁移不应该导致所有数据都消失。您的数据库是被销毁然后重新创建还是实际上是在清空表?另外,您如何使用capistrano将应用程序部署到生产中?如果是,请检查在部署中是否没有不需要的额外任务运行