In a Rails Model, I want to be able to find out the host and port. For example, if I am in a test environment it would return http://localhost:3000/ and if I
http://localhost:3000/
You can use this
<%= request.protocol + request.host_with_port %> #=> https://example.com:3000 <%= request.protocol + request.host %> #=> https://example.com
When you use in string concatenation
"#{request.protocol}#{request.host_with_port}/book/1" # https://example.com:3000/book/1