Rails 5:是否可以根据模型自定义ActiveRecord连接配置

时间:2019-01-10 16:40:49

标签: ruby-on-rails thread-safety ruby-on-rails-5 rails-activerecord

我的Rails 5.1应用程序的数据库配置为使用utf8编码所有数据库环境。例如在开发中:

development:
  adapter: mysql2
  encoding: utf8

我需要添加表情符号支持,并且我想在连接数据库时仅覆盖1个表的编码,我可以使用establish_connection这样:

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

我的问题:这是线程安全的吗?另外,这是否会更改所有表或仅posts表的配置?有线程安全的方法吗?

0 个答案:

没有答案