使用' boot2docker ip'在你的database.yml?

时间:2015-04-19 21:56:36

标签: ruby-on-rails docker boot2docker

我想在我的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的方式是错误的,添加换行符或类似内容。我可以将它放在其他地方,但它似乎只是内联 - 这是一种优雅的(一行)方式吗?

2 个答案:

答案 0 :(得分:0)

也许你的yaml解析器需要双引号:

host: "%x(boot2docker ip)"

答案 1 :(得分:0)

事实证明,database.yml不是ruby文件,它只是原始的yml,其中模板工作。如果我想执行ruby,我需要逃避它。

答案如下:

host: <%= %x(boot2docker ip) %>