如何在yaml中存储带有嵌入变量的ruby字符串,但仅在从yaml获取字符串时插入变量值?在YAML文件嵌入变量的Ruby字符串
9
A
回答
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.
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 ... %>
相关问题
- 1. Python中嵌入变量的字符串
- 2. 在字符串中嵌入变量
- 3. 使用字符串将环境变量插入到Ruby中的字符串#scan
- 4. 阅读字符串变量RUBY
- 5. 关于Ruby字符串变量
- 6. WordPress的国际化嵌入变量字符串翻译字符串
- 7. 来自字符串变量concatanation的Ruby变量
- 8. 嵌入字符串
- 9. for循环嵌入字符串名称中的R变量
- 10. 如何建立一个嵌入变量值的字符串?
- 11. 使用正则表达式将变量插入字符串 - Ruby
- 12. ruby cast方法输入变量作为ruby irb中的字符串
- 13. Ruby字符串可变性
- 14. 如何嵌入变量属性字符串
- 15. 如何嵌入substituion变量为字符串“PSQL”
- 16. 使用字符串变量初始化嵌入变量不存在?
- 17. 用变量替换字符串变量名的子字符串
- 18. 在Ruby 1.9中嵌入实例变量?
- 19. 字符串变量
- 20. 字符串变量
- 21. 变量字符串
- 22. 字符串变量?
- 23. ASP - 如何在长字符串中插入字符串变量?
- 24. 在vb.net中插入字符串变量到sql字符串
- 25. 插入变量到一个字符串
- 26. 将Javascript变量插入flashVars字符串
- 27. 将stdout写入字符串变量
- 28. 从字符串变量导入模块
- 29. 加入JavaScript字符串变量响应
- 30. 将node.js流写入字符串变量
你是什么意思的字符串与内置变量?你确定只想插入变量*名称* –
他想稍后进行插值。我猜。 –
我把这个问题看成是想要做一些类似于“Yaml#{variable}”的文本。to_yaml变量在发送给yaml之前未被评估的地方。 – vlasits