Exponiendo tu Rails local con ngrok
Exponiendo tu Rails local con ngrok
Los webhooks solo funcionan en un servidor público. Pero testear webhooks en un entorno de staging es tedioso — ngrok resuelve esto en segundos: crea un túnel HTTPS hacia tu puerto local.
Pasos
1
brew install ngrok/ngrok/ngrok
Obtené el token en dashboard.ngrok.com/get-started/setup y configuralo:
1
ngrok config add-authtoken TOKEN
Levantá el túnel apuntando al puerto de tu rails server:
1
ngrok http 3000
Copiá la URL https://<algo>.ngrok-free.app que aparece y pegala en el panel del provider que te va a llamar (Stripe, Twilio, GitHub, etc).
Consideraciones
- Hosts: Rails 6+ bloquea hosts que no están en
config.hosts. Agregá algo comoconfig.hosts << /.*\.ngrok-free\.app/enconfig/environments/development.rb. - HTTPS: La URL pública es
https, pero la app local corre enhttp. Si usásforce_ssl, desactivalo en dev. - La URL cambia: Cada vez que reiniciás
ngrokel subdominio cambia (en el plan free). Con cuenta paga podés reservar un subdominio fijo.
Esta entrada está licenciada bajo
CC BY 4.0
por el autor.