2012-11-07 2 views
1

PosgreSQL 어댑터를 사용하여 PostgreSQL과 대부분 호환되지만 client_min_messages와 같은 옵션을 지원하지 않는 Vertica 데이터베이스에 연결합니다 (에 아직 전달되지 않지만 database.yml에 있음) . ActiveRecord::ConnectionAdapters::PostgreSQLAdapter에 대한 빠르고 원숭이 패치를 만들었지 만 문제는 AR에서 지연로드되고 모든 파일이 원본 패치가 읽힌 후에 읽히는 것입니다.Rails 응용 프로그램에서 원숭이 패치 데이터베이스 어댑터

원숭이 패치 상단에 require 'active_record/connection_adapters/postgresql_adapter'을 추가하면 ActiveRecord가 연결을 시도하고 실패합니다. 원숭이 패치가 작동하도록이 동작을 변경하거나 본격적인 연결 어댑터 만 작성해야합니까?

+0

이 작업을 수행하는 데 사용한 전체 모듈을 보유하고 있습니까? – wuntee

답변

4

레일 티 초기화에 코드를 연결할 수 있습니다. 내 보석 샘플 포함 multi_config :

module <YourModule> 
    # Railtie subclass for the gem/plugin 
    class Railtie < Rails::Railtie 

    # Railtie initializer method 
    initializer '<your_plugin>.active_record' do 

     # When active_record is loaded, only then run this. 
     ActiveSupport.on_load :active_record do 
     # Hook your code here. For .e.g. 
     ActiveRecord::Base.send(:include, <YourPluginModule>) 
     end 
    end 
    end 
end 
+0

감사합니다. 완벽하게 작동했습니다. – synapse

관련 문제