我有一个现有的 MySQL 数据库,并想在它之上构建一个 Rails 应用程序。如何将我的应用程序部署到 Heroku 但仍使用我现有的数据库而不是默认的 PostgreSQL 数据库?
编辑 稍微改述问题(以前是“是否可以部署......”)。
我有一个现有的 MySQL 数据库,并想在它之上构建一个 Rails 应用程序。如何将我的应用程序部署到 Heroku 但仍使用我现有的数据库而不是默认的 PostgreSQL 数据库?
编辑 稍微改述问题(以前是“是否可以部署......”)。
是的。您可以按照自己喜欢的方式配置应用程序,包括在配置文件中指定非 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 应用程序一起使用。