Mongoid YAML 配置
Mongoid YAML Configuration
在我的 Mongo YML 文件中,它在以下方面失败:
development:
sessions:
default:
database: library
username: lib_user
password: <%= ENV['MONGO_PASSWORD'] %>
hosts:
- <%= ENV['MONGO_HOST'] %>:<%= ENV['MONGO_PORT'] %>
特别是最后一行是发生错误的地方。错误如下。
Psych::SyntaxError: (<unknown>): did not find expected key while parsing a block mapping at line 26 column 11
如果我删除端口的环境变量,一切正常。我在这里遗漏了什么语法问题?
该文件中的 YAML 没有任何问题,尽管我有点期待最后一行冒号后的 space(因此 hosts
的值是一个列表一个键值对,而不是字符串列表)。
然而,Psych 抱怨它试图对从 YAML 读取的标量进行扩展,如果环境中未定义 MONGO_HOST
,<%= ENV['MONGO_HOST'] %>
将抛出该错误。如果您尝试设置它,YAML 文件应该加载(或者如果 MONGO_PORT
也未定义,则可能会抱怨第 26 行第 36 列)。
在我的 Mongo YML 文件中,它在以下方面失败:
development:
sessions:
default:
database: library
username: lib_user
password: <%= ENV['MONGO_PASSWORD'] %>
hosts:
- <%= ENV['MONGO_HOST'] %>:<%= ENV['MONGO_PORT'] %>
特别是最后一行是发生错误的地方。错误如下。
Psych::SyntaxError: (<unknown>): did not find expected key while parsing a block mapping at line 26 column 11
如果我删除端口的环境变量,一切正常。我在这里遗漏了什么语法问题?
该文件中的 YAML 没有任何问题,尽管我有点期待最后一行冒号后的 space(因此 hosts
的值是一个列表一个键值对,而不是字符串列表)。
Psych 抱怨它试图对从 YAML 读取的标量进行扩展,如果环境中未定义 MONGO_HOST
,<%= ENV['MONGO_HOST'] %>
将抛出该错误。如果您尝试设置它,YAML 文件应该加载(或者如果 MONGO_PORT
也未定义,则可能会抱怨第 26 行第 36 列)。