【问题标题】:Transferring certain Rails objects from staging to production database on heroku将某些 Rails 对象从登台转移到 heroku 上的生产数据库
【发布时间】:2013-03-11 14:04:22
【问题描述】:

我有一个网络应用程序,管理员可以在其中创建通过移动应用程序中的 API 发布和访问的“图书”对象。我们希望允许管理员在暂存环境中创建这些书籍,然后在移动应用程序上对其进行测试后将它们推送到生产数据库。从那里开始,我们希望允许他们在暂存应用程序/数据库上对这些书籍进行编辑,然后在准备好生产时推送它们。我们不希望直接在生产中进行任何编辑。

最好的方法是什么?我最初的想法是使用 SQL 导入/导出。但我想知道是否有更优雅的不引人注目的方式。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 postgresql heroku ruby-on-rails-3.2


    【解决方案1】:

    我会说你以错误的方式处理这个问题。暂存和生产应用程序是管理和测试不同版本代码的好方法,但使用它们来测试和暂存数据,然后对数据进行混洗,并不是最佳选择。

    相反,我会在应用程序中为书籍设置“草稿”模式,使其仅对管理员或测试人员可见。一旦他们对一本书感到满意,他们可以将is_draft 设置为false,然后所有人都可以看到这本书。

    【讨论】:

    • 我同意这是更好的方法。但是,您将如何处理编辑问题?创建重复的书,然后在准备好时交换 ID?
    • 我还想指出,这是客户的工作,我的客户非常坚持要更新暂存和推送到生产数据库。
    • 对于编辑,您可以为书设置一个“版本”实体,每次保存编辑的版本时,您都会创建一个新版本。只有当您为某个版本单击“发布”时,它才会成为人们在生产中看到的内容。
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2017-05-15
    • 1970-01-01
    • 2023-03-15
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多