sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kører man et specifikt script efter tilslutning til oracle ved hjælp af skinner?

Jeg fandt løsningen:
Opret filen /config/initializers/oracle.rb og indsæt denne kode i den:

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 giver dig mulighed for at ændre en metode (new_connection) uden at tilsidesætte den, men at udvide den. Så behøver vi kun at ændre scriptet til result.execute ring.




  1. Hvor slemt er det at ignorere Oracle DUP_VAL_ON_INDEX undtagelse?

  2. Kommaseparerede værdier i Oracle

  3. MySQL Slut to tabeller med kommaseparerede værdier

  4. Hvorfor får jeg ActionView::Template::Fejl:udefineret metode `navn' for nil:NilClass på Heroku, men ikke lokalt