【问题标题】:Where in Rails app to set PostgreSQL session-specific configuration在 Rails 应用程序中设置 PostgreSQL 会话特定配置的位置
【发布时间】:2010-11-11 21:02:04
【问题描述】:

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

"SET default_text_search_config = 'public.my_search_config';"

在哪里执行此操作最正确?初始化器?猴子修补适配器?

欢迎举例:)

【问题讨论】:

    标签: ruby-on-rails postgresql full-text-search initialization


    【解决方案1】:

    我会使用初始化程序。我会避免适配器中的猴子补丁,因为它可能会带来更多的调试问题。将来在您的应用程序中出现的每一个错误,您都会认为“可能与那个猴子补丁有关”

    【讨论】:

    • 这就是我的想法,但是当我尝试: ActiveRecord::Base.connection.execute("SET default_text_search_config = 'public.my_search_config';") 在初始化程序中,它没有说数据库是'未连接。
    • 因为连接到数据库的不是 ActiveRecord::Base。打开控制台并进行两个测试: ActiveRecord::Base.connected?然后 NameOfYourModel.connected?第一个是假的,第二个是真的……
    • 问题在于连接池。它在初始连接上运行我的命令,但如果该连接已关闭或创建了新连接,它将不会运行。我认为合适的地方是建立连接..
    猜你喜欢
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多