男孩和女孩,
所以,我已经完成了我的 Rails3 webapp,我正在尝试部署它。我正在使用乘客,我已设法将其配置为指向 rails 应用程序,这很好。
现在,由于在开发过程中,我当然对应用程序进行了更改,并且我想使用我迄今为止导入的数据来部署它。我试图“rake db:migrate RAILS_ENV=production,但是数据丢失了!即使我在开发时创建的用户也丢失了,需要重新创建它们......
从开发环境转移到生产环境时,是否有任何方法可以保留数据?
非常感谢...
男孩和女孩,
所以,我已经完成了我的 Rails3 webapp,我正在尝试部署它。我正在使用乘客,我已设法将其配置为指向 rails 应用程序,这很好。
现在,由于在开发过程中,我当然对应用程序进行了更改,并且我想使用我迄今为止导入的数据来部署它。我试图“rake db:migrate RAILS_ENV=production,但是数据丢失了!即使我在开发时创建的用户也丢失了,需要重新创建它们......
从开发环境转移到生产环境时,是否有任何方法可以保留数据?
非常感谢...
以前我使用yaml_db gem从一个环境 db 导出到另一个环境,效果很好。
也就是说,运行迁移不应导致所有数据消失。您的数据库是被破坏然后重新创建还是实际上清空了表?此外,您如何将应用程序部署到生产环境 - 使用 capistrano?如果是这样,请检查在部署过程中是否运行了不需要的额外任务