Estoy tratando de encontrar un método robusto para unir segmentos de ruta de URL parcial juntos. ¿Hay una manera rápida de hacer esto?¿Cómo puedo unir de forma segura segmentos de URL relativos?
He intentado lo siguiente:
puts URI::join('resource/', '/edit', '12?option=test')
espero:
resource/edit/12?option=test
Pero me sale el error:
`merge': both URI are relative (URI::BadURIError)
he utilizado File.join()
en el pasado por esto, pero algo no parece correcto usar la biblioteca de archivos para las URL.
"algo no le parece correcto acerca del uso de la biblioteca de archivos para las direcciones URL", eso es correcto. 'File.join' es sensible al sistema operativo y cambiará el carácter utilizado como separador, según el sistema operativo. Eso te daría malos resultados. –