Rails应用程序部署到Heroku错误

时间:2017-02-25 13:51:30

标签: ruby-on-rails ruby git heroku deployment

我正在尝试将我的第一个应用程序从Github部署到Heroku。我按下“部署分支”并收到消息:

  

“您的应用已成功部署”

但是当我打开视图时,我看到以下消息而不是我的应用程序:

  

“应用程序错误。应用程序和页面中发生错误   无法提供服务。如果您是应用程序所有者,请检查日志   详情“

我已经尝试了很多东西来解决它,但结果仍然是相同的,无法找到我做错的事情。如何正确修复我的部署并在Heroku上查看并运行我的应用程序?

Heroku构建日志:

https://gist.github.com/Evanto/4ce2afa5a9e75b7154727356d77737e1

Github分支我正在尝试部署到Heroku:

https://github.com/Evanto/MovieApp/tree/heroku

https://movieapps.herokuapp.com/

2 个答案:

答案 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