0

mysqlデータベースにアクセスする必要があります。プライマリデータストアはmongoで、mongoidでアクセスします。アクティブレコードを使用せずに(mysql2 gem-0.2.7を使用して)mysqlへの接続を管理するための最良の方法を知りたいです。

私は現在次のことをしています...

# 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 に答える