Rails 3.2 - 使用远程MySQL数据库进行Heroku部署

Ric*_*kes 2 heroku ruby-on-rails-3

在我的最后一年项目的rails应用程序上工作,我想使用heroku部署它(具有一个不起眼的子域以确保安全性),以便我的主管可以及时了解最新的发展.我的rails应用程序使用预先存在的架构/数据连接到远程MySQL数据库,而不是默认的sqlite数据库.我有我的database.yml设置正常,因为当我在本地运行我的应用程序时,它连接到远程数据库,并正常工作.但是,当我将它推送到heroku时,主页甚至不会打开.

我假设Heroku默认在本地查找你的数据库(PostGreSQL,如果我是正确的).如何配置我的应用程序,以便Heroku可以连接到我的远程数据库?如果Heroku无法做到这一点,那么有没有其他任何人可以推荐的简单且(最重要的)免费Rails托管服务?

小智 8

Heroku使用从DATABASE_URL配置参数读取的版本覆盖database.yml.您可以将其设置为指向远程MySQL服务器,例如:

$ heroku config:add DATABASE_URL=mysql2://username:password@host:port/database
Run Code Online (Sandbox Code Playgroud)

这将使用mysql2适配器连接到您的数据库.