我正在尝试将我的第一个应用程序从Github部署到Heroku。我按下“部署分支”并收到消息:
“您的应用已成功部署”
但是当我打开视图时,我看到以下消息而不是我的应用程序:
“应用程序错误。应用程序和页面中发生错误 无法提供服务。如果您是应用程序所有者,请检查日志 详情“
我已经尝试了很多东西来解决它,但结果仍然是相同的,无法找到我做错的事情。如何正确修复我的部署并在Heroku上查看并运行我的应用程序?
Heroku构建日志:
https://gist.github.com/Evanto/4ce2afa5a9e75b7154727356d77737e1
Github分支我正在尝试部署到Heroku:
答案 0 :(得分:2)
在您的日志中,它说明如下:
Gem :: LoadError:为数据库适配器指定'postgresql',但未加载gem。将
gem 'pg'
添加到您的Gemfile
Heroku仅支持pg作为首选数据库,因此您需要将以下行添加到Gemfile
。
gem 'pg'
不,您需要在您的database.yml文件中为Heroku需要任何用户名或密码。在上述文件中写下以下内容对你来说很合适。
default: &default
adapter: postgresql
encoding: unicode
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
development:
<<: *default
database: project_name_development
production:
<<: *default
database: project_name_production
test:
<<: *default
database: project_name_test
答案 1 :(得分:2)
的Gemfile
gem 'pg'
配置/ database.yml的
default: &default
adapter: postgresql
pool: 5
timeout: 5000
username : root
password : root
database: db_name
development:
<<: *default
test:
<<: *default
production:
<<: *default
在终端上:
rake db:migrate