我在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)
但它没有帮助.
你知道什么可以提供帮助吗?