Я использую две разные базы данных в моем приложении rails, первая DB1
используется в качестве основной базы данных для приложения, а вторая DB2
для стороннего приложения.
Мне удается установить соединение с двумя базами данных различий, но я не могу выполнить миграцию для другой базы данных.
1007 * например *
Я хочу создать таблицу с именем Task
в DB2
.
class CreateTasks < ActiveRecord::Migration[5.0]
def change
ActiveRecord::Base.establish_connection(DB2)
create_table :tasks do |t|
t.string :uniformat_no
t.timestamps
end
ActiveRecord::Base.establish_connection(Rails.env)
end
end
Но когда я выполняю миграцию, она выдает мне ошибку
ActiveRecord::StatementInvalid: Mysql2::Error: MySQL client is not connected: CREATE TABLE
задачи (
ID int AUTO_INCREMENT PRIMARY KEY,
uniformat_no varchar(255),
created_at datetime NOT NULL,
updated_at datetime NOT NULL) ENGINE=InnoDB
Но когда я проверяю соединение на консоли, я могу соединиться с DB2