我想在我的database.yml中使用以下内容:
host: %x(boot2docker ip)
但是,每当我这样做时,我都会收到类似以下错误:
RuntimeError (YAML syntax error occurred while parsing ...-database.yml. Please note that YAML must be consistently indented using spaces. Tabs are not allowed. Error: (<unknown>): found character that cannot start any token while scanning for the next token at line 12 column 9):
对我来说,这似乎是关于boot2docker响应ip的方式是错误的,添加换行符或类似内容。我可以将它放在其他地方,但它似乎只是内联 - 这是一种优雅的(一行)方式吗?
答案 0 :(得分:0)
也许你的yaml解析器需要双引号:
host: "%x(boot2docker ip)"
答案 1 :(得分:0)
事实证明,database.yml不是ruby文件,它只是原始的yml,其中模板工作。如果我想执行ruby,我需要逃避它。
答案如下:
host: <%= %x(boot2docker ip) %>