我经常需要访问一个 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 上
有人知道解决这个问题的最佳方法吗?
谢谢!
乔纳森