我是使用Heroku的新手,我有一个Ruby/Sinatra应用程序,我计划在其中使用MySQL数据库作为主数据存储.
但是,我不想将结果直接写入Heroku上的数据库.相反,我想将结果写入本地数据库,然后能够轻松地将本地数据库部署/更新/复制到Heroku上的"生产"数据库.
我该怎么做呢?
谢谢.
Dan*_*man 65
首先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)使用像https://addons.heroku.com/cleardb这样的mysql插件
但是我的推荐是端到端使用postgres,因为它已经融入了Heroku,你将使用Heroku的默认方式,而不是对抗它们.
Postgres也很好!