ruby-on-rails – Capistrano部署Wipes数据库?

我已经设法使用Capistrano部署我的应用程序到生产,但我不明白如何处理我的数据库.我正在使用颠覆和乘客.

当我运行帽子部署,新的部署启动一切新鲜.它会删除添加到数据库中的数据.显然,必须有一个解决方案,但我非常惊讶,没有在网上找到关于如何处理这个问题的任何东西.我已经阅读了Capistrano文档和许多教程.

我可以找到的最好的是高级Rails食谱,它们将用户生成的内容放在共享目录中,但这并不完全正确.

在使用Capistrano进行部署时,如何处理数据库?

有可能您正在使用SQLite,并且您将数据库保留在默认位置.您的数据库不被删除,更多地被遗忘.

您需要编辑您的database.yml,并告诉它将您的生产数据库保存在共享位置“../../shared/database.yml”或类似(您可能更好地使用绝对路径或奖励积分MySQL的).

当您通过capistrano进行部署时,它会在时间戳记的目录中创建一个应用程序的新副本.您的数据库被遗留在旧的时间戳目录中.

翻译自:https://stackoverflow.com/questions/1593159/capistrano-deploy-wipes-database

转载注明原文:ruby-on-rails – Capistrano部署Wipes数据库?