मुझे इसका समाधान मिल गया:
फ़ाइल /config/initializers/oracle.rb बनाएं और उसमें यह कोड डालें:
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
आपको एक विधि (new_connection) को ओवरराइड किए बिना बदलने की अनुमति देता है, लेकिन इसे विस्तारित करता है। तब हमें केवल स्क्रिप्ट को result.execute
में बदलने की आवश्यकता होती है कॉल करें।