Rails 5: возможно ли настроить конфигурацию подключения ActiveRecord для каждой модели - PullRequest
0 голосов
/ 10 января 2019

База данных для моего приложения Rails 5.1 настроена для использования utf8, кодирующей все среды баз данных. Например в разработке:

development:
  adapter: mysql2
  encoding: utf8

Мне нужно добавить поддержку Emoji, и я хотел бы переопределить кодировку только для 1 таблицы при подключении к базе данных, я могу сделать с establish_connection следующим образом:

class Post < ApplicationRecord
  establish_connection(connection_config.merge(encoding: "utf8mb4"))
end

Мои вопросы: безопасен ли этот поток? Кроме того, это меняет конфигурацию для всех таблиц или только для таблицы posts? Есть ли потокобезопасный способ сделать это?

...