2014-12-09 12 views
6

Sto utilizzando heroku con Rails 4.1.1 e Ruby 2.1.1. Sto usando la configurazione del database di default per heroku. Ecco perché ho inserito database.yml in .gitignore e non sto usando database.yml per la produzione.Come sovrascrivere pool e reaping_frequency nel database di heroku.yml

Sono di fronte al problema per "PG :: ConnectionBad: PQsocket() non può ottenere il descrittore di socket" e per risolvere questo errore ho bisogno di impostare reaping_frequency sono appesi o morti ogni N secondi e li interrompono.È probabile che nel tempo la tua applicazione possa avere alcune connessioni sospese, se qualcosa nel codice sta causando connessioni sospese, il mietitore non sarà una soluzione permanente al problema.).

Ora voglio aggiungere questa configurazione in database.yml.

reaping_frequency: 10 

quindi dovrei aggiungere direttamente questa configurazione sopra database.yml per comando o c'è qualche altro modo migliore per impostare questa frequenza in Heroku?

Grazie in anticipo per il suggerimento.

risposta

5

Nel vostro config/unicorn.rb o in piscina set config/puma.rb e reaping_frequency nella configurazione:

config = ActiveRecord::Base.configurations[Rails.env] || 
      Rails.application.config.database_configuration[Rails.env] 
config['pool']    = ENV['DB_POOL'] || 5 
config['reaping_frequency'] = ENV['DB_REAP_FREQ'] || 10 # seconds 
ActiveRecord::Base.establish_connection(config) 
Problemi correlati