【发布时间】:2017-02-10 06:53:15
【问题描述】:
我有一个名为default.rb 的属性文件,其中有一个键default['current'],它以字符串格式存储一个目录。我想在更改目录时将其用于以下命令:
# Run database migrations
execute 'database migrations' do
user 'ubuntu'
cwd "#{default['current']}"
command 'sudo php artisan down && sudo php artisan migrate --force && sudo php artisan up'
end
当我运行配方时,我得到了以下错误。
NameError
---------
No resource, method, or local variable named `default' for `Chef::Recipe "deploy"'
有没有我想念的正确方法来做到这一点?我宁愿不在工作目录中硬编码。
【问题讨论】:
标签: ruby chef-infra chef-recipe string-interpolation chef-attributes