我的Rails 5.1应用程序的数据库配置为使用utf8
编码所有数据库环境。例如在开发中:
development:
adapter: mysql2
encoding: utf8
我需要添加表情符号支持,并且我想在连接数据库时仅覆盖1个表的编码,我可以使用establish_connection
这样:
class Post < ApplicationRecord
establish_connection(connection_config.merge(encoding: "utf8mb4"))
end
我的问题:这是线程安全的吗?另外,这是否会更改所有表或仅posts
表的配置?有线程安全的方法吗?