【问题标题】:How to keep the data moving from development to production DB: Rails3 application如何保持数据从开发数据库转移到生产数据库:Rails3 应用程序
【发布时间】:2011-09-28 17:34:37
【问题描述】:

男孩和女孩,

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

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

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

非常感谢...

【问题讨论】:

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


    【解决方案1】:

    以前我使用yaml_db gem 从一个环境数据库导出到另一个环境,效果很好。

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

    【讨论】:

    • 暂时(是我的第一次部署),我刚刚将目录结构复制到生产服务器,进行了“捆绑安装”以安装缺少/必需的 gem,然后“rake db:迁移 RAILS_ENV=production'..然后问题来了...
    • 好吧,我想我误解了一点——听起来数据从一开始就从未在生产数据库中。您的开发数据库的内容不会通过复制 rails 应用程序来传输 - 这个想法是您有 2 个单独的数据库用于开发和生产,这样开发数据库就可以在您进行测试时充满垃圾数据,而不会污染您的生产环境。如果要将数据从开发数据库传输到生产环境,请使用 yaml_db gem。我还强烈建议您设置 capistrano,因为它非常轻松,并且使部署过程变得轻松愉快。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多