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でホストされていることに注意してください
誰もがこれにアプローチするための最良の方法を知っていますか?
ありがとう!
ジョナサン