Ruby 我可以在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

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
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
包含一个以模板名称为键的散列,以及一个包含原始模板及其定义行号的数组