Lassen Sie uns sagen, wir haben zwei Ressourcen:Blöcke nicht sehen, Methoden (Koch Ressourcen)
template 'template1' do
owner 'root'
group 'root'
end
template 'template2' do
owner 'root'
group 'root'
end
I-Code in Ressourcen wiederverwenden möchten. Wenn ich jedoch einen Prozess im Rezept definiere, erhält man einen NoMethodError für owner
, group
usw. Warum passiert das? Lexikalischer Bereich ist nicht anders, oder? Als Ergebnis muss ich self.instance_eval &common_cfg
verwenden.
tritt der Fehler auf, wenn Sie es ein globales ('$ common_cfg') machen? –
Die proc-Variable wird gut ausgewertet, weil NoMethodError im Kontext des proc (Eigentümer, Gruppe usw.) auftritt – m33lky
Oh; Gotcha - wird Kommentar löschen. –