Heroku:PG :: ConnectionBad:无法连接到服务器:连接被拒绝

5

我尝试将新的应用程序推送到Heroku时遇到错误PG :: ConnectionBad:无法连接到服务器:拒绝连接

这是我的Gemfile,与此有关吗?我正在使用带有PostgreSQL的Spree。我不确定,因为这是我第一次在Heroku中尝试使用Spree,但似乎没有进行。任何帮助将不胜感激。

source 'https://rubygems.org'

ruby "2.2.1"

gem 'puma', '~> 2.13.4'
gem 'braintree', '~> 2.48.1'
gem 'rails', '4.2.3'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc

group :development, :test do
  gem 'byebug'
  gem 'web-console', '~> 2.0'
  gem 'spring'
end

    group :production, :staging do
        gem 'pg'
        gem 'rails_12factor', '~> 0.0.3'
    end


gem 'spree', '3.0.4'
gem 'spree_gateway', github: 'spree/spree_gateway', branch: '3-0-stable'
gem 'spree_auth_devise', github: 'spree/spree_auth_devise', branch: '3-0-stable'

database.yml

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  host: localhost
  database: ****
  username: **** 
  password: ****

test:
  <<: *default
  host: localhost
  database: ****
  username: **** 
  password: ****

production:
  <<: *default
  database: ****
  username: ****
  password: <%= ENV['DATABASE_PASSWORD'] %>
1个回答

14

在你的application.rb文件中,尝试设置以下内容:

config.assets.initialize_on_precompile = false

看看这是否能解决你的问题。

另外,如果你还没有为你的应用程序预配置数据库,你需要创建一个:

heroku addons:create heroku-postgresql

您可以通过运行以下命令来验证数据库已添加到您的应用程序中:

heroku config --app your_app_name

你能试试这个吗?heroku addons:create heroku-postgresql - K M Rakibul Islam
我得到了TypeError:无法将字符串隐式转换为整数 - JamesRocky
这似乎是一个新错误,很可能不是Heroku特定的,而是与你的应用程序有关。首先查看你的应用程序在本地是否正常工作。 - K M Rakibul Islam
谢谢,我的情况是因为我在添加Heroku-PostgreSQL之前点击了“推广到生产环境”。 - stephenmurdoch
谢谢,伙计!这个解决方案有效。实际上,对我来说,添加这行代码heroku addons:create heroku-postgresql对我有帮助。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接