象 "rack.input"=>#<Rack::Lint::InputWrapper 这种是不符合 json 格式,常用的 json 格式化工具也用不了
这一看大概是 Hash,里面有的值还是对象(非基本类型),要把它格式化为 json 是什么需求?
硬要做的话:
require 'json' JSON.dump @env
json 可以输出树状视图 看起来清楚一些
rack 就是 输入一个特定格式的 Hash,然后输出一个特定格式的 Array
def call(Hash) ['code', {'Content-Type' => 'xxx'}, ['body']] end
是要把 json 内容作为 response 输出吗?把上面的 JSON.dump 内容作为 body,conntent-type 设置为 application/json。
application/json
app.rb
require "rack/app" class App < Rack::App get "/" do '<form action="/" method="post" ><input name="username" ><button>Send</button></form></body></html>' end post "/" do params.inspect end end
config.ru
require './app' run App
rackup
是看 http://www.rack-app.com/ 这个框架
ruby 的框架真是五花八门 post 参数有的 params 有的是 input 有的是 req 有的是 request.params 不看代码真不知道表单 post 到哪去了
rack-app 是 rack 吗?
是只依赖 rack 的一个框架 主要功能特点