凡在Rails应用程序设置PostgreSQL会话特定的配置

问题描述:

我要为我所有的轨道(2.3)的应用程序的连接的搜索配置,如下所示:凡在Rails应用程序设置PostgreSQL会话特定的配置

“SET default_text_search_config =‘public.my_search_config’;”

最正确的地方在哪里?初始化程序?猴子修补适配器?

欢迎例子:

我会用初始值设定项。在适配器中的猴子补丁我会避免,因为它可能会带来更多的奇怪被调试。在你的应用程序将来出现的每一个错误,你会认为“也许它是与那只猴子修补有关”

+0

这就是我在想什么,但是当我尝试时:ActiveRecord :: Base.connection.execute(“SET default_text_search_config ='public.my_search_config';“)在初始化器中,它失败,说数据库没有连接。 – daryn 2010-11-11 21:24:55

+0

,因为它不是连接到数据库的ActiveRecord :: Base。打开控制台并执行两个测试: ActiveRecord :: Base.connected? 然后 NameOfYourModel.connected? 第一个将是错误的,第二个是真的... – 2010-11-12 09:33:24

+0

问题在于连接池。它在初始连接上运行我的命令,但如果它关闭或创建了新连接,它将不会运行。我认为适当的地方是在建立连接.. – daryn 2010-11-12 19:39:26