男孩和女孩,
所以,我已经完成了我的Rails3 webapp,我正在尝试部署它。我使用Passenger,我已设法将其配置为指向rails应用程序,这很好。
现在,因为在开发过程中我已经对应用程序进行了更改,并且我希望使用我导入的数据进行部署。我试图“rake db:migrate RAILS_ENV = production,但是数据丢失了!即使我在开发过程中创建的用户都丢失了,需要再次创建它们......
在从开发环境转移到生产环境时,是否有任何方法可以保留数据?
非常感谢你......
答案 0 :(得分:2)
以前我使用yaml_db gem从一个环境db导出到另一个环境db并且它工作得很好。
也就是说,运行迁移不应该导致所有数据都消失。您的数据库是被销毁然后重新创建还是实际上是在清空表?另外,您如何使用capistrano将应用程序部署到生产中?如果是,请检查在部署中是否没有不需要的额外任务运行