Ruby on rails 3 如何将数据从开发转移到生产DB:Rails3应用程序

Ruby on rails 3 如何将数据从开发转移到生产DB:Rails3应用程序,ruby-on-rails-3,dev-to-production,Ruby On Rails 3,Dev To Production,男孩女孩们 所以,我已经完成了我的Rails3 webapp,我正在尝试部署它。我使用的是Passenger,我已经将其配置为指向rails应用程序,这很好 现在,由于在开发过程中,我当然对应用程序进行了更改,我希望使用迄今为止导入的数据对其进行部署。我试图“rake db:migrate RAILS_ENV=production,但是数据丢失了!甚至我在开发过程中创建的用户也丢失了,需要重新创建它们 在从开发环境转移到生产环境时,是否有任何方法可以保留数据 非常感谢您……之前,我使用数据库从一

男孩女孩们

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

现在,由于在开发过程中,我当然对应用程序进行了更改,我希望使用迄今为止导入的数据对其进行部署。我试图“rake db:migrate RAILS_ENV=production,但是数据丢失了!甚至我在开发过程中创建的用户也丢失了,需要重新创建它们

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


非常感谢您……

之前,我使用数据库从一个环境导出到另一个环境,效果非常好


也就是说,运行迁移不应导致所有数据消失。您的数据库是被销毁然后重新创建,还是实际上清空了表?另外,您如何使用capistrano将应用程序部署到生产环境中?如果是这样,请检查目前在部署过程中没有运行不需要的额外任务(这是我的第一次部署),我刚刚将目录结构复制到生产服务器,进行了“捆绑安装”以安装缺少的/必需的gems,然后安装了“rake db:migrate RAILS_ENV=production”…然后出现了问题…好吧,我想我有点误解了-听起来好像数据从一开始就不在生产数据库中。您的开发数据库的内容不是通过复制rails应用程序进行传输-我们的想法是,您有两个单独的数据库用于开发和生产,这样,在您进行测试时,开发数据库可以充满垃圾数据,而不会污染您的生产环境。如果您想将数据从开发数据库传输到生产数据库,请使用yaml_db gem。我还强烈建议不管怎么说,设置capistrano非常简单,而且部署过程非常简单。