2014-09-12 2 views

ответ

1

ActiveRecord::Base.connection - возвращает текущее соединение

ActiveRecord::Base.establish_connection - соединение установки

0

ActiveRecord::Base.establish_connection отвечает за создание нового пула подключений к базе данных, используя принятый в хеш опций. Это определяет, какие соединения создадут ActiveRecord::Base.connection.

ActiveRecord::Base.connection с другой стороны, будет пытаться повторно использовать соединение из существующих в настоящее время пула соединений в текущем потоке, и если он не находит, установит новый.

Как правило, если вам нужно получить экземпляр подключения к базе данных, используйте ActiveRecord::Base.connection. Если вам нужно изменить, к какой базе данных вы подключаетесь или какие-либо параметры подключения к базе данных, сначала вызовите ActiveRecord::Base.establish_connection, а затем все вызовы, требующие подключения, будут использовать эти новые настройки.

+0

Если я хочу создать/извлечь некоторые записи из удаленной базы данных из рубинового скрипта с помощью ActiveRecord, то в этом случае я могу его использовать? – PythonDev

+0

@akshay Да, для этого вы можете использовать 'install_connection'. –

Смежные вопросы