0

Chef の次のレシピがあります。

def prestashop_deployDatabase (username)
    sql_path = '/tmp/prestashop_create_tables.sql'

    template sql_path do
        source "prestashop152.sql.erb"
        owner "root"
        group node['mysql']['root_group']
        mode "0600"
        variables(
            :username => #{username}
        )
        action :create
    end
end

何らかの理由で; 私が渡している「ユーザー名」引数を理解できません。

PS: 私は Ruby n00b です。

4

2 に答える 2

3

#{username}ルビーのコメントです。"#{username}"この場合は、と書く必要がありますusername

于 2012-11-13T14:52:54.780 に答える
2

ルビーで:

  • #コード内で 1 行のコメントを開始します
  • #{}文字列内のは補間を開始します - 中括弧内のすべてが Ruby コードとして解釈されます。

ここではコードで使用#しているため、残りの行はコメントアウトされている{username}ため、実際にはコードは次のようになります。

variables(
  :username =>
)

これにより、構文エラーが発生します。

于 2012-11-13T15:09:37.093 に答える