【发布时间】:2012-07-26 17:10:23
【问题描述】:
我需要在我的 Rails 应用程序中执行一些原始 SQL。如果在事务中执行查询,它会导致隐式提交。我们将 MySQL 与 InnoDB 一起使用,查询将包括例如创建表。
使用ActiveRecord::Base.connection.execute 执行查询会触发隐式提交,这是一个问题。
感觉就像我只需要一个单独的连接来执行我的查询。 ActiveRecord 可以提供这个吗?我见过关于连接到多个数据库而不是多个连接到同一个数据库的讨论。
如果有更好的方法,解决方案不必涉及 ActiveRecord。
我们的 Rails 和 ActiveRecord 版本是 3.2.3。
【问题讨论】:
标签: mysql ruby-on-rails activerecord