【发布时间】:2017-02-15 09:35:53
【问题描述】:
我们的 database.yml 已添加到 .gitignore,因此开发人员可以自定义本地环境,我们计划将 ENV['DATABASE_URL'] 用于生产服务器。对于默认设置,这是可行的。但是,我们需要将encoding和collation配置为utf8mb4。
- 编码:utf8mb4
- 排序规则:utf8mb4_unicode_ci
我尝试将其填充到查询参数中,例如文档中的 ?pool=5 示例,但它似乎不起作用。
DATABASE_URL=mysql2://user:passwd@host:port/dbname?encoding=utf8mb4&collation=utf8mb4_unicode_ci
创建的表仍在使用默认编码/排序规则,因此我假设参数不起作用。有什么方法可以通过任何其他方法配置它吗?所有环境的编码和排序规则都是相同的。
要求是 dev 环境可以有一个带有配置的文件,而 prod 不应该添加特殊文件,它应该只使用 ENV 变量。也许将此添加到配置目录中的文件之一,例如 application.rb 或其他文件?
提前致谢。
PS:我刚接触 Rails 和 Ruby(1 周),因为我来自 PHP/Python。
【问题讨论】:
标签: ruby-on-rails configuration mysql2