【问题标题】:Rails 3.2 - Heroku deployment with remote MySQL databaseRails 3.2 - 使用远程 MySQL 数据库部署 Heroku
【发布时间】:2012-03-09 05:06:07
【问题描述】:

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

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

【问题讨论】:

标签: ruby-on-rails-3 heroku


【解决方案1】:

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

$ heroku config:add DATABASE_URL=mysql2://username:password@host:port/database

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

【讨论】:

  • 我已经使用 database.yml 文件中的参数运行了此命令,并重新部署了应用程序,但在加载主页时仍然出现错误。这个应用程序可以在我的本地机器上完美运行。这里还有什么问题?
  • 没关系,在 Cedar 堆栈上重新创建应用程序并完美运行,感谢您的帮助!
猜你喜欢
  • 2011-07-18
  • 2017-07-28
  • 2015-01-28
  • 2020-12-10
  • 1970-01-01
  • 2017-01-19
  • 2019-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多