2012-05-31 24 views
9

Yakml dizgisini yaml'de katıştırılmış değişkenlerle nasıl depolayabilirim, ancak değişken değerleri yalnızca yaml dizisinden aldığımda ekleyebilir miyim? raylar olarak yaml dosyasındaKatıştırılmış değişkenlere sahip Ruby dizgileri

+0

gömülü değişkenlerle dize ne demek istiyorsunuz? Sadece değişken * isimleri * eklemek istediğinizden emin misiniz? –

+0

Daha sonra enterpolasyon yapmak istiyor. Sanırım. –

+0

Soruyu, "Yaml # Text {Text}" gibi bir şey yapmak istediği gibi okudum. – vlasits

cevap

19
str = "Hi %{name}, %{msg}. Bye %{name}." #yaml it, de-yaml it back to string 
h = {:name=> "John", :msg=> "this message is for you"} 
puts str % h 
#=>Hi John, This message is for you. Bye John. 
+0

evet, tam olarak istediğim şey bu – yatagarasu

+2

Çok güzel bir sprintf! – Hooopo

+0

WOW! Ruby için iyi! –

2

yerleştir erb yaptı:

# config/initializers/load_config.rb 
APP_CONFIG = YAML.load_file("#{Rails.root}/config/app_config.yml")[Rails.env] 


# config/app_config.yml 
development: 
    key1: <%= # ruby code ... %> 
test: 
    key1: <%= # ruby code ... %> 
production: 
    key1: <%= # ruby code ... %> 
İlgili konular