У меня проблемы с моим приложением, развернутым на 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
но это не помогло.
У вас есть идеи, что может помочь?