我刚开始使用Heroku,我有一个Ruby/Sinatra应用程序,我计划使用MySQL数据库作为主数据存储.
但是,我不想将结果直接写入Heroku上的数据库.相反,我希望将结果写入本地数据库,然后能够轻松地将本地数据库部署/更新/复制到Heroku上的"生产"数据库.
我该怎么做?
谢谢
我刚开始使用Heroku,我有一个Ruby/Sinatra应用程序,我计划使用MySQL数据库作为主数据存储.
但是,我不想将结果直接写入Heroku上的数据库.相反,我希望将结果写入本地数据库,然后能够轻松地将本地数据库部署/更新/复制到Heroku上的"生产"数据库.
我该怎么做?
谢谢
首先,Heroku天生使用postgres.如果你在当地使用,生活会更轻松.
您可以从heroku导入/导出postgres转储文件,如下所述:https://devcenter.heroku.com/articles/heroku-postgres-import-export
如果你真的想使用mysql,你有两条路要走.
1) 在本地运行mysql,但在使用mysql2psql gem迁移到Heroku时转换为postgres,如下所述:https://devcenter.heroku.com/articles/heroku-mysql
2) 使用mysql插件,比如https://addons.heroku.com/cleardb
然而,我的建议是使用postgres端到端,因为它被烘焙到Heroku中,您将使用默认的使用Heroku的方法,而不是反对它们.
博士后也很好!