Mysql 在rails 5上制作postgres数据库,以便将应用程序部署到heroku

Mysql 在rails 5上制作postgres数据库,以便将应用程序部署到heroku,mysql,ruby-on-rails,postgresql,heroku,Mysql,Ruby On Rails,Postgresql,Heroku,我的应用程序在heroku上无法运行,但在我的本地应用程序上运行正常 我的应用程序在heroku上成功部署,没有任何错误,但当我访问我的应用程序的url时,它显示出我们很抱歉,但出现了一些问题。,当我使用heroku logs-t查看heroku日志时,我不知道出了什么问题,任何建议都将不胜感激 我正在使用MySql作为数据库 UPD:Solve,只需要更新gem文件,因为heroku正在使用Postgres数据库。 gem 'pg', group: :production gem 'mysql

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

我的应用程序在heroku上成功部署,没有任何错误,但当我访问我的应用程序的url时,它显示出
我们很抱歉,但出现了一些问题。
,当我使用
heroku logs-t查看heroku日志时,我不知道出了什么问题,任何建议都将不胜感激

我正在使用
MySql
作为数据库

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

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

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

不管您进行了什么配置更改。您不能在Heroku上运行任何其他数据库

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

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

Heroku只使用postgres数据库

从更改文件

gem 'mysql'


Heroku只支持postgres数据库,所以生产模式必须使用postgres数据库。您可以从mysql迁移到postgress:
gem 'pg'