Множественная база данных в Rails Migration - PullRequest
0 голосов
/ 12 марта 2019

Я использую две разные базы данных в моем приложении 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

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