嗨,我使用的廚師爲WordPress站點的部署自動化凡在我需要閱讀database
,host
,從我shared.yml
爲wp-config.php
username
和password
所以我在我的模板文件插在PHP的廚師自動化
<?php
define('DB_NAME', '"<%= @database %>"');
define('DB_USER', '"<%= @username %>"');
define('DB_PASSWORD', '"<%= @password %>"');
define('DB_HOST', '"<% @host %>"');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
?>
但是,插值不發生在應該採取在_shared.yml
中定義的實際值的位置。廚師的屬性如下所示。
default[:example_wp][:database][:host] = ""
default[:example_wp][:database][:adapter] = "mysql2"
default[:example_wp][:database][:database] = "wordpress"
default[:example_wp][:database][:username] = "wordpress"
default[:example_wp][:database][:password] = ""
有人可以幫助我嘗試插值。
謝謝。
似乎很奇怪是單雙引號。 ''「<%= @database%>」''vs'「<%= @database%>」'。還有什麼'@'應該是'$'我在這個符號上找不到任何東西。 – nerdlyist
@nerdlyist其實這是一個ruby語法來表示它是由'<%@variable%>表示的ruby變量' –
這是一個PHP文件或ruby文件嗎?你如何解析yaml? – nerdlyist