Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails应用程序中的何处设置PostgreSQL会话特定配置_Ruby On Rails_Postgresql_Full Text Search_Initialization - Fatal编程技术网

Ruby on rails 在Rails应用程序中的何处设置PostgreSQL会话特定配置

Ruby on rails 在Rails应用程序中的何处设置PostgreSQL会话特定配置,ruby-on-rails,postgresql,full-text-search,initialization,Ruby On Rails,Postgresql,Full Text Search,Initialization,我想为我的rails(2.3)应用程序的所有连接设置搜索配置,如下所示: “设置默认的_text_search_config='public.my_search_config' 在哪里做这件事最合适?初始化器?猴子修补适配器 欢迎使用示例:)我会选择初始值设定项。我会避免适配器中的猴子补丁,因为它可能会带来更多的奇怪之处。将来在应用程序中出现的每一个bug,您都会认为“可能与猴子补丁有关”这就是我的想法,但当我尝试:ActiveRecord::Base.connection.execute(“在

我想为我的rails(2.3)应用程序的所有连接设置搜索配置,如下所示:

“设置默认的_text_search_config='public.my_search_config'

在哪里做这件事最合适?初始化器?猴子修补适配器


欢迎使用示例:)

我会选择初始值设定项。我会避免适配器中的猴子补丁,因为它可能会带来更多的奇怪之处。将来在应用程序中出现的每一个bug,您都会认为“可能与猴子补丁有关”

这就是我的想法,但当我尝试:ActiveRecord::Base.connection.execute(“在初始值设定项中设置默认的搜索配置='public.my_搜索配置'”),说数据库未连接失败。因为连接到数据库的不是ActiveRecord::Base。打开控制台并执行两个测试:ActiveRecord::Base.connected?然后是你的模特的名字。连接了吗?第一个为假,第二个为真……问题在于连接池。它在初始连接上运行我的命令,但如果该连接已关闭或创建了新连接,它将不会运行该命令。我认为正确的做法是建立联系。。