Tôi đã tìm thấy giải pháp:
Tạo tệp /config/initializers/oracle.rb và đặt vào đó mã này:
ActiveRecord::ConnectionAdapters::ConnectionPool.class_eval do
def new_connection_with_initialization
result = new_connection_without_initialization
result.execute('begin Base_Pck.ConfigSession; end;')
result
end
alias_method_chain :new_connection, :initialization
end
alias_method_chain
cho phép bạn thay đổi một phương thức (new_connection) mà không cần ghi đè nó, nhưng mở rộng nó. Sau đó, chúng ta chỉ cần thay đổi tập lệnh thành result.execute
gọi.