读sinatra源码