2013-08-27 110 views
0

如何更改設置到database.yml中的參數? 例如:編碼參數到datavase.yml是utf8,但我需要設置它等於utfmb4,但我不能更改database.yml文件。我如何做到這一點? 可以通過config.active_record進入config/application.rb文件。強制更改database.yml參數

+0

如何創建另一個database_yours.yml和覆蓋缺省數據庫配置,請參閱:https://gist.github.com/ejstembler/1418782 – Bigxiang

回答

0

我們可以將database.yml更改爲其他文件名。 將其粘貼到第11行的config/application.rb中(後確定打捆)

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 

並移動database.yml,以配置/ database_actual.yml