Other tracer implementations include a setting to force client and server spans to have different spanId's. In Go the setting is WithSharedSpans(false) and in Java it's supportsJoin(false).
There should be something similar in ruby.
This is important because zipkin traces may be reported to non-zipkin backends that might not support the concept of joining spans.