database.yml中的模板选项说明

时间:2017-03-28 06:57:30

标签: ruby-on-rails

Rails template文件中的database.yml选项如何工作?根据postgres文档https://www.postgresql.org/docs/9.1/static/manage-ag-templatedbs.html,我们可以在创建数据库时设置模板。这是否意味着,template中的database.yml选项仅适用于rake db:create任务?或者此选项在其他情况下也适用?

2 个答案:

答案 0 :(得分:1)

是的,你可以添加如下模板:

development: &defaults
  # (...)
  encoding: utf8
  template: template0

test:
  <<: *defaults
  # (...)

production:
  <<: *defaults
  # (...)

答案 1 :(得分:0)

经过一些研究后我发现,该模板选项仅用于创建数据库:templatecreate_database

  ....
  when :template
    " TEMPLATE = \"#{value}\""
  ....