База данных для моего приложения 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
? Есть ли потокобезопасный способ сделать это?