我有一个现有的MySQL数据库,并希望在它上面构建一个Rails应用程序。如何将我的应用程序部署到Heroku但仍然使用我现有的数据库而不是默认的PostgreSQL数据库?
修改 稍微改写一下这个问题(以前,它是“可以部署......”)。
答案 0 :(得分:1)
是。您可以按照自己喜欢的方式配置应用程序,包括在配置文件中指定非Heroku数据库,并使用默认的Heroku范例,即使用环境变量进行配置,但在环境变量中手动设置数据库URL。
您可以单独继续托管MySQL数据库,也可以将数据迁移到Heroku平台中托管的MySQL数据库,如ClearDB(作为Heroku附加组件提供)。
答案 1 :(得分:0)
是的,虽然Heroku建议您使用PostgreSQL,但可以使用他们的服务将MySQL迁移到Postgres。他们的文档中有一篇关于这种情况的文章:https://devcenter.heroku.com/articles/heroku-mysql
他们建议您先安装http://rubygems.org/gems/mysql2psql gem
如果您的需求是特定于MySQL的,那么您必须使用heroku clearDB和您可以与您的heroku应用程序一起使用的插件https://addons.heroku.com/cleardb。