如何在 rails 中获取默认排序规则?

How to get default collation in rails?

database.yml中我有这样的配置:

  development:
      adapter: mysql2
      encoding: utf8
      ...

但是 ActiveRecord::Base.connection.collation returns latin1_swedish_ci 这不是我所期望的,因为默认排序规则是 utf8_unicode_ci。如何在 rails 中获取默认排序规则?

据我所知,您可以在两个地方检查它,记住您还必须检查您的 mysql 数据库。对于 rails 上的 ruby,您可以检查配置并在 database.yml 文件

末尾按照以下内容添加
encoding: utf8mb4
collation: utf8mb4_unicode_ci

重新启动服务器,现在它应该遵循这个配置。比用下面的命令检查

ActiveRecord::Base.connection.collation

现在让我们检查一下mysql

mysql> show variables like 'collation%';

现在我无法检查这些东西,因为 mysql 没有设置,所以稍后会编辑以确认你们。