【发布时间】:2013-05-31 11:42:39
【问题描述】:
我有一个现有的 MySQL 数据库,并希望在它之上构建一个 Rails 应用程序。如何将我的应用部署到 Heroku 但仍使用我现有的数据库而不是默认的 PostgreSQL 数据库?
编辑 稍微改述一下这个问题(以前是“是否可以部署......”)。
【问题讨论】:
标签: ruby-on-rails database heroku
我有一个现有的 MySQL 数据库,并希望在它之上构建一个 Rails 应用程序。如何将我的应用部署到 Heroku 但仍使用我现有的数据库而不是默认的 PostgreSQL 数据库?
编辑 稍微改述一下这个问题(以前是“是否可以部署......”)。
【问题讨论】:
标签: ruby-on-rails database heroku
是的。您可以按照自己喜欢的方式配置应用程序,包括在配置文件中指定非 Heroku 数据库,包括使用默认的 Heroku 范例,即使用环境变量进行配置,但在环境变量中手动设置数据库 URL。
您可以继续单独托管 MySQL 数据库,也可以将数据迁移到托管在 Heroku 平台内的 MySQL 数据库,例如 ClearDB(作为 Heroku 插件提供)。
【讨论】:
是的,虽然 Heroku 建议您使用 PostgreSQL,但可以使用他们的服务将 MySQL 迁移到 Postgres。他们的文档中有一篇关于这种情况的文章:https://devcenter.heroku.com/articles/heroku-mysql
他们建议你先安装http://rubygems.org/gems/mysql2psql gem
如果您的需求是 MySQL 特定的,并且您必须使用 heroku clearDB has 和 addon https://addons.heroku.com/cleardb,您可以将其与您的 heroku 应用程序一起使用。
【讨论】: