Qual é a melhor maneira de encaminhar (falsificar) uma URL de produção (porta 80) no desenvolvimento de rack local (porta 5000)?
Pergunta
Sou novo no heroku/sinatra e tenho um aplicativo com um URL de retorno de chamada oauth.A coisa mais simples a fazer parece ser modificar /etc/hosts
para falsificar o URL de produção na minha máquina local, voltando para 127.0.0.1
O problema é que quando eu uso o Foreman ou o Shotgun localmente, eles não escutam na porta 80 (e eu prefiro que eles não o façam)
Qual é a melhor maneira de fazer solicitações para my-app.herokuapp.com:80 serem atendidas por localhost:5000 ?
Solução
Eu estava tentando conseguir algo assim também, mas não consegui direcionar a solicitação de uma porta para outra sem executar um proxy (ou seja,direcionando solicitações da porta 80 no navegador para 5000 no servidor).
No entanto, recebi esta solução alternativa bastante próxima:
# in your /etc/hosts file:
127.0.0.1 my-app.herokuapp.com
Então, se sua Shotgun rodar na porta 5000, você poderá acessar http://my-app.herokuapp.com:5000
no navegador.