【问题标题】:Make postgres database production on rails 5 for deploy app to heroku [closed]在 Rails 5 上制作 postgres 数据库以将应用程序部署到 heroku [关闭]
【发布时间】:2017-03-30 06:02:47
【问题描述】:

我的应用无法在 heroku 上运行,但它在我的本地运行正常

我的应用程序在 heroku 上成功部署,没有任何错误,但是当我访问我的应用程序的 url 时,它显示 We're sorry, but something went wrong.,当我使用 heroku logs -t 检查 heroku 日志时,它显示错误,我不知道出了什么问题,任何建议将不胜感激

我使用MySql 作为数据库

UPD:解决,只需要更新 gem 文件,因为 heroku 使用 Postgres 数据库。

gem 'pg', group: :production
gem 'mysql', group: :development

【问题讨论】:

标签: mysql ruby-on-rails postgresql heroku


【解决方案1】:

Rails 默认数据库是 SQL Lite,除非您更改了 database.yml,这是您正在使用的数据库。

无论您对Heroku only runs on Postgres database 进行任何配置更改。您不能在 Heroku 上运行任何其他数据库。

如果你想在开发中使用Mysql,在生产开发中使用PG,那么你可以在gemfile中定义组

Gemfile
gem 'pg', group: :production
gem 'mysql', group: :development

【讨论】:

    【解决方案2】:

    Heroku 只使用了 postgres 数据库。

    更改 Gemfile
    gem 'mysql'
    

    gem 'pg'
    

    【讨论】:

      猜你喜欢
      • 2017-01-19
      • 2013-07-20
      • 1970-01-01
      • 2012-10-12
      • 2013-11-26
      • 2015-12-25
      • 2015-01-28
      • 1970-01-01
      • 2012-03-26
      相关资源
      最近更新 更多