我有一个基本的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