【发布时间】:2013-09-04 23:32:52
【问题描述】:
当我部署到 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 收到的错误是 well documented,但那里没有任何线索让我知道是什么导致了失败。
The Impressionist 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
【问题讨论】:
-
您是否添加了资产指南中提到的 user-env-compile 标志? devcenter.heroku.com/articles/rails-asset-pipeline
-
你的 postgresql 服务器在运行吗?
ps aux | grep postgres -
@friism 不,我没有。正如您在更新中看到的那样,该应用程序正常运行,所以我不知道这是否是一个有意义的解决方案?
-
@Vimsha 在本地我运行 SQLite3。如果我删除 gem,应用程序和数据库运行良好。
标签: ruby-on-rails heroku rubygems bundler asset-pipeline