在我的最后一年项目中使用rails应用程序,我想使用heroku(使用一个不起眼的子域来保护安全性)来部署它,以便我的主管可以及时了解最新的发展。我的rails应用程序使用预先存在的架构/数据连接到远程MySQL数据库,而不是默认的sqlite数据库。我有我的database.yml设置正常,因为当我在本地运行我的应用程序时,它连接到远程数据库,并正常工作。但是,当我将它推送到heroku时,主页甚至都不会打开。
我假设Heroku默认在本地查找你的数据库(PostGreSQL,如果我是正确的话)。如何配置我的应用程序,以便Heroku可以连接到我的远程数据库?如果Heroku无法做到这一点,那么有没有其他任何人可以推荐的简单且(最重要的)免费Rails托管服务?
答案 0 :(得分:8)
Heroku使用从DATABASE_URL配置参数读取的版本覆盖database.yml。您可以将其设置为指向远程MySQL服务器,例如:
$ heroku config:add DATABASE_URL=mysql2://username:password@host:port/database
这将使用mysql2适配器连接到您的数据库。