Ruby 我可以在Sinatra中以字符串形式获取内联模板吗? 动机
Sinatra中的内联模板非常方便(对我来说) 如果可以将这些内容提取为字符串, 预计会有更多的应用 例子 在代码中显示我的意图Ruby 我可以在Sinatra中以字符串形式获取内联模板吗? 动机,ruby,sinatra,Ruby,Sinatra,Sinatra中的内联模板非常方便(对我来说) 如果可以将这些内容提取为字符串, 预计会有更多的应用 例子 在代码中显示我的意图 require "sinatra" require "sinatra/json" require "yaml" get "/" do content_type :json data = YAML.load inline_template_as_raw_string(:my_yaml) json data end __END__ @@my_yaml fo
require "sinatra"
require "sinatra/json"
require "yaml"
get "/" do
content_type :json
data = YAML.load inline_template_as_raw_string(:my_yaml)
json data
end
__END__
@@my_yaml
foo:
bar: baz
@@my_something
hello
有什么想法吗?Sinatra将原始加载的模板存储在一个名为
模板的设置变量中。您可以按如下方式访问它们:
require "sinatra"
require "sinatra/json"
require "yaml"
get "/" do
content_type :json
data = YAML.load settings.templates[:my_yaml][0]
json data
end
__END__
@@my_yaml
foo:
bar: baz
@@my_something
hello
settings.templates
包含一个以模板名称为键的散列,以及一个包含原始模板及其定义行号的数组