当我部署到 Heroku 时,我收到以下错误消息:
Connecting to database specified by DATABASE_URL
rake aborted!
could not connect to server: Connection refused
Is the server running on host "127.0.0.1" and accepting
TCP/IP connections on port 5432?
奇怪的是,这只是在我添加gem 'impressionist'
到 Gemfile 之后才开始发生。本地没有任何问题。注释掉 gem 可以解决它的部署问题。
从 Heroku 收到的错误有据可查,但没有任何线索可以让我了解导致失败的原因。
印象派 gem相当受欢迎,我还没有看到任何类似的问题源于它,所以我怀疑 gem 是问题的根源。
更新
这是完整的 Gemfile,只是为了表明它是一个在部署中运行良好的普通应用程序(直到添加了上述 gem)。
source 'https://rubygems.org'
gem 'rails', '3.2.13'
gem 'bcrypt-ruby', '3.0.1'
gem 'jquery-rails', '2.2.1'
gem 'impressionist'
# gem 'will_paginate'
group :assets do
gem 'sass-rails', '~> 3.2.6'
gem 'uglifier', '>= 1.3.0'
gem 'jquery-ui-rails'
end
group :development, :test do
gem 'quiet_assets'
gem 'webrick', '~> 1.3.1'
gem 'sqlite3', '1.3.7'
gem 'hirb'
end
group :production do
gem 'thin'
gem 'pg', '0.12.2'
end