2012-05-31 14 views
9

yamlに埋め込み変数を含むルビ文字列を格納するにはどうすればよいですか?yamlから文字列を取得する場合にのみ変数値を挿入しますか?レールとしてYAMLファイル内埋め込み変数を含むRuby文字列

+0

あなたは、組み込みの変数を持つ文字列で何を意味していますか?変数*名前*のみを挿入してもよろしいですか? –

+0

後で補間したいと思います。私は推測する。 –

+0

私は "Text for Yaml#{variable}"のようなことをしたいという質問を読んだ。to_yaml変数はyamlに送られる前に評価されない。 – vlasits

答えて

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

はい、まさに私が欲しいものです。 – yatagarasu

+2

すごくsprintf! – Hooopo

+0

WOW! Ruby for good! –

2

埋め込みERBはなかった:

# 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 ... %> 
関連する問題