如何与sinatra服务yaml文件?(下载)



我有一个基本的Sinatra应用程序,我想提供一个yaml文件,以便它可以通过http被gem读取。

我只能下载它:

get '/download' do
send_file './en.yml', :filename => 'en.yml', :type => 'text/yaml'
end

但是我怎么能不下载就直接提供呢?

目标是gem发出一个http请求来获取这个端点的内容。

为什么不能将YAML转换为JSON并提供服务?

require 'json'
require 'sinatra'
require 'sinatra/json' # from sinatra-contrib
require 'yaml'
get '/download' do
json YAML.safe_load(File.read('en.yml'))
end