У меня проблемы с моим приложением, установленным на Heroku. Он отлично работает на локальном env, но при развертывании в Heroku часто возникают ошибки приложений.ConnectionTimeoutError на Heroku с Postgres
Исключение в журналах являются: ActiveRecord :: ConnectionTimeoutError (не может получить соединение с базой данных в течение 5000 секунд (подождал 5.000 секунд))
контроллера и модели нет ничего особенного, довольно простые операции CRUD.
Приложение построено с помощью Rails 4, используя стандартную надстройку базы данных postgres для сервера heroku и сервер 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