En un modelo de Rails, deseo poder encontrar el host y el puerto. Por ejemplo, si estoy en un entorno de prueba, devolvería http://localhost:3000/
y, si estuviera en producción, devolvería algo así como http://my.application.com/
?Cómo obtengo el host y el puerto en una aplicación de Rails
Respuesta
puede obtener URI completa (http://localhost:3000/ o http://my.application.com/ etc) con request_uri
http://apidock.com/rails/ActionController/AbstractRequest/request_uri
Dado que Rails 3 'request_uri' está en desuso. Use 'fullpath' en su lugar. –
Fue hace un año :) – fl00r
Todavía lo encontré a través de Google, por lo que otros también lo harán. :) –
Puede obtener esos valores en sus controladores (request.host , request.port, etc.).
Tendría que dárselo a sus modelos a través de parámetros, ya que el objeto de solicitud solo está disponible en los controladores.
"#{root_url}"
que debe ser declarado en su routes.rb
esto es lo que estaba buscando. request.host_with_port funcionaba para mí al principio, pero necesitaba el 'HTTP: //' principal. esto funciona como cualquier otro url/path helper. – Dudo
Creo que la respuesta es mucho mejor que el resto .. No hay inspección de solicitud, simplemente método de ayudante de enrutador –
host_with_port
debe trabajar para usted: http://apidock.com/rails/ActionDispatch/Http/URL/host_with_port
Puede utilizar esta
<%= request.protocol + request.host_with_port %>
#=> https://example.com:3000
<%= request.protocol + request.host %>
#=> https://example.com
- 1. ¿Cómo bloquear el acceso al puerto de escucha de Tomcat y permitir solo el host local?
- 2. ¿Cómo obtengo el directorio raíz de una aplicación Rails en una Gema
- 3. ¿Cómo obtengo el puerto UDP del remitente en C?
- 4. Cómo validar el nombre de host (puede ser IP) y el número de puerto (CString)
- 5. Cómo probar una aplicación openshift en el host local
- 6. Cómo analizar una URL JDBC para obtener el nombre de host, el puerto, etc.
- 7. Seleccionar un host de Rails
- 8. La lectura desde el puerto serie en una aplicación de Ruby on Rails se cuelga
- 9. Analizar el nombre de host y el puerto de cuerda o url
- 10. ¿Puede recuperar el nombre de host y el puerto de un System.Net.Sockets.TcpClient?
- 11. ¿Cómo configuro el nombre de host para Rails ActionMailer?
- 12. ¿Se requiere el número de puerto en el parámetro de encabezado HTTP "host"?
- 13. FastCGI en el puerto
- 14. Restringir el puerto MySQL 3306 al host local con IPTABLES
- 15. ¿Cómo puedo obtener el nombre de host (con puerto) que un servlet está en
- 16. ¿Cómo eliminar el nombre y el puerto de la aplicación de la url en grial?
- 17. Obtener el nombre de host del controlador de Rails
- 18. ¿Cómo obtengo el nombre de dominio de host en ASP .NET sin utilizar HttpContext.Current.Request?
- 19. ¿Cómo obtener el nombre de host completo + número de puerto en Application_Start of Global.aspx?
- 20. Partes de una dirección URL: host, puerto, ruta
- 21. ¿Cómo obtengo el punto final del servidor en una aplicación en ejecución?
- 22. ¿Cómo obtengo el nombre descriptivo de un puerto COM en Windows?
- 23. ¿Cómo obtengo una notificación de escritorio desde una aplicación web?
- 24. ¿Cómo encontrar el puerto local en el que se está ejecutando una instancia de raíles?
- 25. Cómo cambiar el puerto de JavaMail
- 26. ¿Cómo resolver el host (solo) usando Boost.Asio?
- 27. Obteniendo el nombre de host o IP en Ruby on Rails
- 28. ¿Cómo implementar una aplicación de Rails en Dreamhost?
- 29. ¿Cómo configurar el puerto predeterminado para Webrick?
- 30. ¿Cómo obtengo el inverso de una función?
duplicado: http: // stackoverflow. com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails – ghoppe
posible duplicado de [Cómo encontrar el puerto local se ejecuta una instancia de raíles ¿está encendido?] (http://stackoverflow.com/questions/1554267/how-to-find-the-local-port-a-rails-instance-is-running-on) para el puerto, http: // stackoverflow .com/questions/42566/getting-the-hostname-or-ip-in-ruby-on-rails para el host. –