Как я могу запросить базу данных MySQL из приложения Rails без моделей? - PullRequest
7 голосов
/ 17 января 2012

Как я могу выполнить SQL-запрос из приложения Rails к базе данных MySQL?

Мое приложение использует Postgres в качестве первичной базы данных, но мне нужно прочитать некоторую информацию из вторичной базы данных MySQL. Я не могу создавать модели, потому что база данных MySQL содержит более 100 таблиц, названных несовместимым образом для каждой таблицы. Это можно сделать без ActiveRecord или каким-либо другим способом?

1 Ответ

13 голосов
/ 17 января 2012

Вы можете использовать mysql2 gem напрямую.Прочитайте документацию здесь: https://github.com/brianmario/mysql2

Или:

Вы можете создать новый класс, такой как MysqlConnection, следующим образом:

class MysqlConnection < ActiveRecord::Base
  self.establish_connection(:adapter => 'mysql', :database => 'some-database-name') # Set all the other required params like host, user-name, etc
end

Теперь вы можете делать,

MysqlConnection.connection.select_all("SELECT * FROM table_name")

Перейдите по ссылке, чтобы понять, как сохранить сведения о конфигурации в database.yml: http://weare.buildingsky.net/2006/12/06/multiple-concurrent-database-connections-with-activerecord

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...