Mysql 在rails 5上制作postgres数据库,以便将应用程序部署到heroku
我的应用程序在heroku上无法运行,但在我的本地应用程序上运行正常 我的应用程序在heroku上成功部署,没有任何错误,但当我访问我的应用程序的url时,它显示出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 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'