Répondre

1

Je voudrais aller avec initialiseur. Patch de singe dans l'adaptateur que j'éviterais car il pourrait apporter plus d'étrangeté à déboguer. Chaque bogue qui apparaîtra dans le futur dans votre application vous fera penser "peut-être que c'est lié à ce patch de singe"

+0

C'est ce que je pensais, mais quand j'ai essayé: ActiveRecord :: Base.connection.execute ("SET default_text_search_config = 'public.my_search_config'; ") dans un initialiseur, il a échoué en disant que le db n'était pas connecté. – daryn

+0

car ce n'est pas ActiveRecord :: Base qui est connecté à votre base de données. Ouvrez une console et effectuez deux tests: ActiveRecord :: Base.connected? puis NameOfYourModel.connected? Le premier sera faux et le second vrai ... –

+0

Le problème est avec la mise en commun des connexions. Il exécute ma commande sur la connexion initiale, mais si celle-ci est fermée ou qu'une nouvelle connexion est créée, elle ne l'exécutera pas. Je pense que le bon endroit pour le faire est dans establish_connection .. – daryn