Ruby on rails 将某些Rails对象从暂存转移到heroku上的生产数据库

Ruby on rails 将某些Rails对象从暂存转移到heroku上的生产数据库,ruby-on-rails,ruby-on-rails-3,postgresql,heroku,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Postgresql,Heroku,Ruby On Rails 3.2,我有一个web应用程序,管理员可以在其中创建“Book”对象,这些对象通过移动应用程序中的API发布和访问。我们希望允许管理员在登台环境中创建这些书籍,然后在移动应用程序上测试后将它们推送到生产数据库。从那里,我们希望允许他们在staging app/db上编辑这些书籍,然后在准备生产时推送它们。我们不希望直接对产品进行任何编辑 最好的方法是什么?我最初的想法是使用SQL导入/导出。但我想知道是否有一种更优雅、不引人注目的方式。我想说,你的做法是错误的。暂存和生产应用程序是管理和测试不同版本代码

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


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

我想说,你的做法是错误的。暂存和生产应用程序是管理和测试不同版本代码的好方法,但使用它们来测试和暂存数据,然后对数据进行洗牌,并不是最佳方法


相反,我会在应用程序中为书籍设置一个“草稿”模式,使它们只对管理员或测试人员可见。一旦他们对一本书感到满意,他们就可以将
is\u draft
设置为
false
,然后这本书对每个人都是可见的。

我想说,你的做法是错误的。暂存和生产应用程序是管理和测试不同版本代码的好方法,但使用它们来测试和暂存数据,然后对数据进行洗牌,并不是最佳方法


相反,我会在应用程序中为书籍设置一个“草稿”模式,使它们只对管理员或测试人员可见。一旦他们对一本书感到满意,他们就可以将
is\u draft
设置为
false
,然后这本书对每个人都可见。

我同意这是更好的方法。但是,您如何解决编辑问题?创建一本复制的书,然后在准备好后交换ID?我还想指出,这是客户端的工作,我的客户端非常坚持在暂存和推送到生产数据库时进行更新。对于编辑,您的书可能有一个“版本”实体,每次保存编辑的版本时,您都会创建一个新版本。只有当你点击“发布”一个版本时,人们才能在生产中看到它。我同意这是更好的方法。但是,您如何解决编辑问题?创建一本复制的书,然后在准备好后交换ID?我还想指出,这是客户端的工作,我的客户端非常坚持在暂存和推送到生产数据库时进行更新。对于编辑,您的书可能有一个“版本”实体,每次保存编辑的版本时,您都会创建一个新版本。只有当你点击“发布”一个版本时,它才会成为人们在生产中看到的东西。