ruby on rails - sistemas - Rails: ¿cómo obtener el host actual, o construir una URL con él?
sistema de recomendacion tesis (2)
Esta pregunta ya tiene una respuesta aquí:
- Obtener el nombre de host o IP en Ruby on Rails 12 respuestas
Necesito usar el host para construir una URL con un puerto diferente.
Por ejemplo, si el host es example.com, necesito generar una URL como http://example.com:8080/
Necesito que sea portátil, así que cuando estoy en mi entorno local, muestra http://localhost:8080/ lugar.
¿Algunas ideas?
Básicamente, necesita generar una URL basada en la URL actual y en algún otro número de puerto. se puede hacer como
request.url(:port => 20)
Consola en rieles
app.root_url(:port => 20)
=> "http://www.example.com:20/"
Para extraer el host del uso de url
request.host
A menudo utilizo un before_filter
en ApplicationController
para establecer una variable de instancia con el nombre de host, algo como esto:
@hostname = request.host || "www.mydomain.com"
También puede usar request.port
para obtener el número de puerto por el que llegó la solicitud (tomado de los encabezados HTTP).