我在Heroku上部署的应用程序出现了问题。它在本地环境中运行良好,但在部署到Heroku后经常出现应用程序错误。
日志中的异常为:ActiveRecord.ConnectionTimeoutError(无法在5.000秒内获得数据库连接(等待了5.000秒))
控制器和模型都很简单,只是基本的CRUD操作。
该应用程序是使用Rails 4构建的,它使用标准的Heroku postgres数据库附加组件和WEBrick服务器。
我尝试设置以下配置:
日志中的异常为: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
但是这并没有帮上忙。
你有什么想法可以帮助吗?