en biz iki kaynak var diyelim yöntemleri (şef kaynaklarını) görmüyorum. Bununla birlikte, tarifte bir proc tanımlarsam, owner
, group
için NoMethodError alırsınız. Bu neden olur? Sözcük kapsamı farklı değil, değil mi? Sonuç olarak self.instance_eval &common_cfg
kullanmam gerekiyor. Çünkü şef (yansıma dolu) uygulanmaktadır nasılblok
common_cfg = Proc.new {
owner 'root'
group 'root'
}
template 'template1' do
common_cfg.call
end
template 'template2' do
common_cfg.call
end
bunu bir küresel ('$ common_cfg') yaparsanız hata ortaya çıkıyor mu nedir? –
Proc değişkeni iyi değerlendirilir, çünkü NoMethodError proc (sahip, grup vb.) Bağlamında gerçekleşir – m33lky
Oh; gotcha - yorumu silecek. –