在rails 5上制作postgres数据库,以便将app部署到heroku

时间:2017-03-30 06:02:47

标签: mysql ruby-on-rails postgresql heroku

我的应用程序无法在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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

Heroku仅使用postgres数据库。

更改Gemfile
gem 'mysql'

gem 'pg'