2017-09-14 64 views
0

當我做的紅寶石以下幾點:紅寶石的sprintf KeyError異常

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

我得到以下錯誤:

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

的關鍵顯然是有,爲什麼它說,它不能找到它?

回答

2

您已經錯誤地定義了模板。它應該看起來像:

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

啊,對了,我知道了,謝謝指點出來,沒有注意到,這是因爲我加了冒號的到模板時,他們不應該在那裏。 – Thermatix