0

我经常需要访问一个 mysql 数据库,我的主要数据存储是 mongo,我使用 mongoid 访问它。我想知道在不使用活动记录的情况下管理与 mysql 的连接(使用 mysql2 gem - 0.2.7)的最佳方法。

我目前做以下...

# In config/initializers/mysql.rb
class MySqlConnection

  def self.client
    @client ||= Mysql2::Client.new(host: ENV['mysql_host'], 
                                   username: ENV['mysql_username'],
                                   password: ENV['mysql_password'], 
                                   database: ENV['mysql_database'])
  end

end

然后我使用连接,就像这样......

rows_q = "SELECT * FROM amaizng_table WHERE great_column = '#{cool_value}' "
rows = ::MySqlConnection.client.query(rows_q)

一切正常——但我有一种潜意识的怀疑,我做错了可怕的事情,事情会在路上爆炸。

另请注意,该应用程序托管在 heroku 上

有人知道解决这个问题的最佳方法吗?

谢谢!

乔纳森

4

1 回答 1

0

为什么,为什么你要摆脱 ActiveRecord 的真棒(或任何其他 ORM,真的)?

class Amazing < ActiveRecord::Base
  establish_connection :mysql_database
end

如此简单,它很痛。有关更多详细信息,请参阅内容。

于 2012-11-10T12:37:20.400 回答