Cómo puedo unirme con seguridad a segmentos de URL relativos?

Estoy tratando de encontrar un método robusto para unir segmentos parciales de ruta url. ¿Hay una manera rápida de hacer esto?

Intenté lo siguiente:

puts URI::join('resource/', '/edit', '12?option=test')

Espero

resource/edit/12?option=test

Pero recibo el error:

`merge': both URI are relative (URI::BadURIError)

He utilizadoFile.join() en el pasado para esto, pero algo no parece correcto sobre el uso de la biblioteca de archivos para las URL.

Respuestas a la pregunta(18)

Su respuesta a la pregunta