I ran into this issue with Ruby 2.3.3:
NameError: uninitialized constant Trace::Endpoint::Socket
# .../gems/zipkin-tracer-0.21.0/lib/zipkin-tracer/trace.rb:137:in `local_endpoint'
# .../gems/zipkin-tracer-0.21.0/lib/zipkin-tracer/tracer_factory.rb:25:in `tracer'
# .../gems/zipkin-tracer-0.21.0/lib/zipkin-tracer/rack/zipkin-tracer.rb:14:in `initialize'
It seems like Socket is used in Zipkin, but it is not required explicitly with require 'socket'.