我需要访问mySQL数据库,我的主要数据存储是mongo,我可以使用mongoid访问它。我想知道管理与MySQL连接的最佳方法(使用MySQL2 GEM -0.2.7),而无需使用Active Record。
我当前做以下...
# 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
上任何人都知道处理此问题的最佳方法吗?
谢谢!
乔纳森
为什么,为什么要摆脱Activerecord的惊人(或其他任何其他ORM)?
class Amazing < ActiveRecord::Base
establish_connection :mysql_database
end
太简单了,很痛。有关更多详细信息,请参阅此信息。