如何使用现有SQL数据库将rails应用程序部署到Heroku?

时间:2013-06-04 22:38:06

标签: ruby-on-rails database heroku

我有一个现有的MySQL数据库,并希望在它上面构建一个Rails应用程序。如何将我的应用程序部署到Heroku但仍然使用我现有的数据库而不是默认的PostgreSQL数据库?

修改 稍微改写一下这个问题(以前,它是“可以部署......”)。

2 个答案:

答案 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