goliath 1.0.4 解决自定义路由

goliath从1.0版本以后,因为routes存在bug,开发者还没有找到合适的解决方法,暂时把routes这部分功能给禁掉了,那么我们可以通过一下的方法来自定义路由:

 

require 'rubygems'
require 'goliath'
require 'em-http'

class HttpLog < Goliath::API
  use ::Rack::Reloader, 0 if Goliath.dev?

  def response(env)
    case env['PATH_INFO']
      when '/action_1'
        [200, {}, env]
      when '/action_2'
        [200, {}, "Action 2 Response"]
      when '/'
        [200, {}, "Root Action"]
      else
        raise Goliath::Validation::NotFoundError
    end
  end

end

 

你可能感兴趣的:(Routes,goliath)