2017-09-14 2 views
0

Wenn ich nach der in Ruby:Rubin Sprintf KeyError

template = "/home/%{:user}/%{:name}/%{:environment}/current" 
values = {user: "firera", name: "firera_test", environment: "staging"} 
template % values 

Ich erhalte die folgende Fehlermeldung:

KeyError: key{:user} not found 
     from (irb):3:in `%' 
     from (irb):3 

Der Schlüssel klar wird, warum es sagt, es nicht finden kann ?

Antwort

2

Sie haben die Vorlage falsch definiert. Es sollte wie folgt aussehen:

+0

AH, ja, ich sehe, danke für das Aufzeigen, habe nicht bemerkt, dass es war, weil ich Doppelpunkt in die Vorlage hinzugefügt habe, wenn sie nicht da sein sollten. – Thermatix