我的应用程序无法在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
答案 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数据库。
从
更改Gemfilegem 'mysql'
到
gem 'pg'