如何在不使用ActiverEcord的情况下管理Rails中的MySQL2连接



我需要访问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

太简单了,很痛。有关更多详细信息,请参阅此信息。

相关内容

  • 没有找到相关文章

最新更新