我的开发机器上有一个rails 3应用程序,我已经使用Capistrano将其部署到VPS,因此远程客户可以查看和评论等。我将其部署为生产应用程序,即使它有沙箱网关,没有SSL
VPS上的应用程序是一个狂欢商店,我想保留客户所做的数据库更新,以便在我们准备好部署它时将它们推送到生产应用程序。这使得客户可以在我们仍在调整开发中的布局等时填充他的商店。
所以我有一个开发应用程序从本地计算机推送到VPS,但我想保留在部署到生产环境时放入VPS postgres db / image资产的数据。
这是个好主意吗?有没有办法在rails / Capistrano / postgresql中实现这个目的
答案 0 :(得分:1)
如果应用位于production
,dev
或staging
,则无关紧要 - 如果您需要保持数据一致性,则可以只需将它连接到同一个DB:
#config/database.yml
same settings for all
<强>建议强>
要明确的是,如果您仍然在&#34;预制作中,我会仅推荐这个&#34;阶段(I.E你没有&#34;真实&#34;用户数据存储)。一旦投入生产,您需要尽可能保持数据库的有效性;不同的数据库用于开发&amp;生产等
我会找到一个便宜的数据库主机(可能AWS),让买家从那里改变他们想要的东西。完成此操作后,请转储数据库以使您拥有dev&amp; amp;制作副本进行编辑