Entrada

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 como config.hosts << /.*\.ngrok-free\.app/ en config/environments/development.rb.
  • HTTPS: La URL pública es https, pero la app local corre en http. Si usás force_ssl, desactivalo en dev.
  • La URL cambia: Cada vez que reiniciás ngrok el 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.