Ruby on rails 强制更改database.yml参数

Ruby on rails 强制更改database.yml参数,ruby-on-rails,encoding,Ruby On Rails,Encoding,如何更改设置为database.yml的参数? 例如:将参数编码为datavase.yml是utf8,但我需要将其设置为等于utfmb4,但我无法更改database.yml文件。我怎么能做到? 可能会与config.active_记录一起放入config/application.rb文件。?我们可以将database.yml更改为其他文件名。 将其粘贴到第11行的config/application.rb中(在定义绑定器之后) 模块导轨 班级申请 类配置

如何更改设置为database.yml的参数? 例如:将参数编码为datavase.yml是utf8,但我需要将其设置为等于utfmb4,但我无法更改database.yml文件。我怎么能做到?
可能会与config.active_记录一起放入config/application.rb文件。?

我们可以将database.yml更改为其他文件名。 将其粘贴到第11行的config/application.rb中(在定义绑定器之后)

模块导轨
班级申请
类配置<::Rails::引擎::配置
def路径
@路径| |=开始
路径=超级
paths.add“config/database”,加上:“config/database_actual.yml”
paths.add“config/environment”,加上:“config/environment.rb”
paths.add“lib/templates”
paths.add“log”,带有:“log/#{Rails.env}.log”
路径。添加“公共”
paths.add“public/javascripts”
路径。添加“公共/样式表”
paths.add“tmp”
路径
结束
结束
结束
结束
结束

然后将database.yml移动到config/database_actual.yml

如何创建另一个database_yours.yml并覆盖默认的数据库配置,请参见以下内容:
module Rails
  class Application
    class Configuration < ::Rails::Engine::Configuration
      def paths
        @paths ||= begin
          paths = super
          paths.add "config/database",    with: "config/database_actual.yml"
          paths.add "config/environment", with: "config/environment.rb"
          paths.add "lib/templates"
          paths.add "log",                with: "log/#{Rails.env}.log"
          paths.add "public"
          paths.add "public/javascripts"
          paths.add "public/stylesheets"
          paths.add "tmp"
          paths
        end
      end
    end
  end
end