Ho bisogno di eseguire alcuni SQL raw nella mia app Rails. La query causerà un commit implicito se viene eseguito all'interno di una transazione. Usiamo MySQL con InnoDB e la query includerà per es. crea tabella.Come posso eseguire un'operazione di database al di fuori di una transazione in Rails/ActiveRecord
L'esecuzione della query con ActiveRecord::Base.connection.execute
attiva il commit implicito che è un problema.
Mi sembra di avere solo bisogno di una connessione separata per eseguire le mie domande. ActiveRecord può fornire questo? Ho visto discussioni sulla connessione a più database ma non su più connessioni allo stesso database.
Una soluzione non deve coinvolgere ActiveRecord se c'è un modo migliore.
La nostra versione di Rails e ActiveRecord è 3.2.3.
Penso che tu abbia capito meglio il problema :) – PriteshJ
Al termine, assicurati di restituire la connessione al pool di connessioni! –
buona chiamata! - la risposta era scaduta. –