连接到数据库后在Rails中运行Raw SQL

时间:2015-03-24 03:06:26

标签: ruby-on-rails ruby vertica

我希望我的Rails应用程序在建立与DB的连接后运行原始sql命令。该文件属于哪个文件?其中一个配置/初始化器?

2 个答案:

答案 0 :(得分:0)

我认为您可以编写一个rake过滤器,通过该过滤器可以在每次入站呼叫之前触发查询。您可以阅读有关此here的更多信息。

答案 1 :(得分:0)

我使用monkeypatching强制MySQL的严格模式,同样的方法也适用于你的情况。此代码属于初始化程序。

class ActiveRecord::ConnectionAdapters::Mysql2Adapter

private
  alias_method :configure_connection_without_autocommit, :configure_connection

  def configure_connection
    configure_connection_without_autocommit
    execute "COMMAND_TO_ENABLE_AUTOCOMMIT"
  end
end

供参考,这是source code for Mysql2Adapter