将某些Rails对象从登台转移到heroku上的生产数据库

时间:2013-03-21 21:05:36

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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