tesis sistemas sistema recomendacion hacer como ruby-on-rails ruby url host

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í:

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).