在rake任务中打开与mysql DB的连接

Kir*_*Kir 3 mysql postgresql activerecord ruby-on-rails ruby-on-rails-3

我有一个Rails 3.2应用程序,它使用PostgreSQL来存储所有信息.

但在一个Rake任务中,我需要与MySQL服务器建立连接.我试着这样做:

ActiveRecord::Base.establish_connection(
    :adapter  => "mysql2",
    :database => "foo",
    :user => "root", 
    :password => "",
)
Run Code Online (Sandbox Code Playgroud)

但它只是用这个临时MySQL替换我的默认PostgreSQL连接.

如何为实例进行额外连接?

Kir*_*Kir 5

我找到了一个非常简单的解决方案:到vanila mysql2 gem(https://github.com/brianmario/mysql2)

现在我的代码看起来像:

client = Mysql2::Client.new(:host => "localhost", :username => "root", :database => "foobar", :password => "")
users = client.query("SELECT * FROM users")
Run Code Online (Sandbox Code Playgroud)

之后我有一系列的结果.