我遇到了在Heroku上部署應用程序的問題。 它在本地env上工作正常,但是當部署到Heroku時,通常存在應用程序錯誤。Heroku上的ConnectionTimeoutError與Postgres
在日誌中的例外是: 的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
,但它並沒有幫助。
你有什麼想法可以幫助嗎?
感謝您的回答!我會查一下。 – nataliastanko