Ruby on rails Capistrano部署Wipes数据库?

Ruby on rails Capistrano部署Wipes数据库?,ruby-on-rails,database,svn,deployment,capistrano,Ruby On Rails,Database,Svn,Deployment,Capistrano,我已经设法使用Capistrano将我的应用程序部署到生产环境中,但我不知道如何处理我的数据库。我正在使用subversion和passenger 当我运行capdeploy时,新的部署会重新开始。它会清除添加到数据库中的数据。显然,必须有一个解决方案,但我很惊讶没有在网上找到任何关于如何处理这个问题的信息。我已经阅读了Capistrano文档和许多教程 我能找到的最好的书是Advanced Rails recipes books,它谈到了将用户生成的内容放入共享目录,但这并不完全正确 在使用C

我已经设法使用Capistrano将我的应用程序部署到生产环境中,但我不知道如何处理我的数据库。我正在使用subversion和passenger

当我运行capdeploy时,新的部署会重新开始。它会清除添加到数据库中的数据。显然,必须有一个解决方案,但我很惊讶没有在网上找到任何关于如何处理这个问题的信息。我已经阅读了Capistrano文档和许多教程

我能找到的最好的书是Advanced Rails recipes books,它谈到了将用户生成的内容放入共享目录,但这并不完全正确


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

您可能正在使用SQLite,并且将数据库保留在默认位置。您的数据库没有被删除,只是留下了更多

您需要编辑database.yml,并告诉它将生产数据库保存在共享位置“../../shared/database.yml”或类似位置(您最好使用绝对路径,或获得额外积分)


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

您的数据库怎么样?SQLite?啊!好的,是的,我正要切换到mysql,但我一直在使用sqlite进行开发,并且第一次使用sqlite进行部署。看来是时候切换到mysql了。谢谢。切换到mysql,一切都很好。这就是问题所在。呵呵,mysql的加分……或者懒惰的加分!sqlite ftw!