小编nat*_*nko的帖子

Heroku上的ConnectionTimeoutError与Postgres

我在Heroku上部署了我的应用程序时出现问题.它在本地环境中工作正常,但是当部署到Heroku时,通常会出现应用程序错误.

日志中的例外是:ActiveRecord :: ConnectionTimeoutError(无法在5.000秒内获得数据库连接(等待5.000秒))

控制器和模型没什么特别的,相当简单的CRUD操作.

该应用程序使用Rails 4构建,它使用标准的heroku postgres数据库附加组件和WEBrick服务器.

我试过像这样设置配置:

#config/initializers/database_connection.rb
Rails.application.config.after_initialize do
  ActiveRecord::Base.connection_pool.disconnect!

  ActiveSupport.on_load(:active_record) do
    config = Rails.application.config.database_configuration[Rails.env]
    config['reaping_frequency'] = ENV['DB_REAP_FREQ'] || 5 # seconds
    config['pool']              = ENV['DB_POOL']      || 10
    config['timeout']           = ENV['DB_TIMEOUT']   || 10
    ActiveRecord::Base.establish_connection(config)
  end
end
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.

你知道什么可以提供帮助吗?

heroku ruby-on-rails-4 heroku-postgres

5
推荐指数
2
解决办法
3563
查看次数

标签 统计

heroku ×1

heroku-postgres ×1

ruby-on-rails-4 ×1