Динамическое подключение ко второй базе данных MySQL в Ruby on Rails - PullRequest
0 голосов
/ 19 марта 2011

Я работаю над приложением rails, которое будет переносить пользовательский контент. Мне нужно взять параметры базы данных через форму и использовать их для подключения к данной базе данных. Какой лучший способ достичь этого? Я пытался использовать Mysql.real_connect без радости.

Ответы [ 3 ]

3 голосов
/ 19 марта 2011

Вы можете вызвать establish_connection с вашими новыми параметрами и затем использовать connection как обычно.

1 голос
/ 19 марта 2011

У меня была похожая потребность в граблях. В итоге я использовал следующий код после того, как среда рельсов была загружена граблями.

require "mysql2"

#Constants
#---------
DB_HOST = "example.com"
DB_USER = "username"
DB_PASSWORD = "password"
DB = "db_name"

SQL = "SELECT * FROM BLAH;"

client = Mysql2::Client.new(:host => DB_HOST, :username => DB_USER,
                            :password=> DB_PASSWORD, :database => DB)

rs = client.query(SQL)
rs.each do |h|
  #Work on Row here
end

Он использует mysql (в основном потому, что я устал от mysql, приводящего к сбою скрипта), но процесс должен быть таким же.

0 голосов
/ 19 марта 2011

Check ruby ​​/ mysql

require "mysql"
my = Mysql::new("host", "user", "passwd", "db")
res = my.query("select * from tbl")
res.each do |row|
  col1 = row[0]
  col2 = row[1]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...