Saltar al contenidoEasyByte

Tu app de Lovable o Bolt funciona en la demo pero no en producción: por qué pasa y qué mirar

· · 7 min

Montaste tu app con Lovable, Bolt o v0. En el editor iba fina: los botones respondían, los datos aparecían, la enseñaste y todo el mundo contento. Le das a publicar, entras con tu dominio y... pantalla en blanco. O un botón que no hace nada. O un cartel de error que no habías visto nunca. Y lo peor: en el editor sigue yendo perfecta, así que no entiendes qué ha cambiado.

Es de las cosas más frustrantes que hay, porque parece que la app "funcionaba" y de repente no. Vamos a ver por qué pasa esto casi siempre, qué puedes mirar tú en diez minutos, y cómo saber si es algo que se arregla en una tarde o hace falta que lo mire alguien.

En corto

La demo y producción no son el mismo sitio, aunque lo parezcan. En el editor, la herramienta te rellena por dentro un montón de cosas que fuera tienes que poner tú: las claves de las conexiones, la dirección de la base de datos, los permisos, un usuario de prueba que eres tú y nadie más. Todo eso está oculto y funciona solo mientras estás dentro.

Cuando publicas, ese "por dentro" desaparece y la app se queda buscando lo que la demo le daba masticado. Por eso se rompe: casi nunca es que esté mal construida, es que le falta la configuración del mundo real. La buena noticia de esto es que un fallo de configuración se arregla sin rehacer nada. Solo hay que dar con cuál es.

Por qué va en la demo y se cae al publicar

Piensa en la vista previa del editor como una cocina de exposición: todo está enchufado, el agua sale, las luces encendidas, pero es de mentira. Producción es tu casa de verdad, donde tú tienes que dar de alta la luz y abrir la llave del agua. La app es la misma; lo que cambia es lo que tiene alrededor.

Hay cuatro diferencias que explican el 90% de los casos:

  • Las claves y conexiones. Tu app habla con otros servicios (una base de datos, un sistema de correo, pagos). Esas conexiones necesitan claves. En el editor van puestas por arte de magia; en producción, si no las copias tú, la app se queda muda.
  • La base de datos. Muchas veces la demo funciona contra una base de datos de juguete llena de datos de ejemplo. Al publicar, o apunta a la de verdad (que puede estar vacía o distinta) o sigue apuntando a la de pruebas y no guarda nada útil.
  • Los permisos. Dentro del editor eres el único usuario y puedes verlo y tocarlo todo. En producción entra gente real, y si las reglas de quién puede ver qué no están puestas, o la app no deja hacer nada o —peor— lo deja ver todo a todos.
  • Los datos y el volumen reales. En la demo hay tres registros de ejemplo y tú haciendo una cosa cada vez. En producción hay cientos de filas, campos vacíos que no esperabas y varias personas a la vez. Lo que no se probó, salta.

Sabiendo esto, ya no buscas "el fallo" a ciegas: buscas cuál de estos cuatro es. Y para eso hay un orden.

Qué mirar primero

Antes de escribir a nadie, esto lo puedes comprobar tú aunque no sepas programar. La herramienta más útil es gratis y la tienes ya: en el navegador, pulsa F12 y ve a la pestaña Console. Ahí la app te cuenta en rojo lo que le falla, muchas veces con el nombre exacto de lo que falta. No hace falta entenderlo todo; con leer si dice "key", "database" o "permission" ya sabes por dónde va.

Esta tabla empareja el síntoma que ves con lo que suele ser y dónde mirar:

Lo que vesLo que suele serDónde mirar
Pantalla en blanco al entrarFalta una clave o hay un error que corta la cargaConsola (F12) → errores en rojo al abrir
Botón que no hace nada / no guardaLa app no llega a la base de datos o le faltan permisosConsola al pulsar el botón; ajustes de base de datos
"Funciona pero no aparecen mis datos"Apunta a la base de datos de pruebas, no a la realConfiguración de conexión / variables de entorno
El pago no se completa o no llegaLas claves de pago están en modo prueba, no realPanel de la pasarela (Stripe, etc.): modo test vs live
Otros usuarios ven datos que no son suyosPermisos de acceso (RLS) mal puestos o desactivadosReglas de seguridad de la base de datos

Ese último punto merece un aviso: si tu app guarda datos de personas y va montada sobre Supabase, unas políticas de acceso mal configuradas pueden dejar la base de datos a la vista de cualquiera, sin que en el uso normal se note nada. Es de lo primero que conviene revisar, no por el fallo visible, sino por lo que no se ve.

Un ejemplo con números

Pongamos un caso tipo, inventado para que se entienda. Una tienda pequeña monta con Bolt un catálogo con 200 productos y un formulario de pedidos. En la demo mete 3 productos de ejemplo y hace 1 pedido de prueba: perfecto.

La publican y pasan tres cosas. Una: el formulario no guarda ningún pedido, porque la clave de la base de datos no se copió a producción. Dos: al arreglar eso, aparecen los 3 productos de ejemplo y no los 200 reales, porque la app seguía apuntando a la base de datos de pruebas. Y tres: cuando por fin cargan los 200, la página tarda una eternidad, porque nadie probó qué pasa con volumen de verdad.

Ninguno de los tres es "la app está mal". Son tres piezas de configuración que la demo daba por hechas. Cada una se resuelve por separado, en orden, y ninguna obliga a empezar de cero. Eso es lo normal, no la excepción.

¿Está mal hecha o tiene arreglo?

Casi siempre tiene arreglo. Rescatar una app hecha con IA raras veces significa rehacerla: significa dejar puesto lo que faltaba y ordenar lo que quedó a medias. El propio diagnóstico suele decir también cuánto no hace falta tocar.

Hay una señal, eso sí, para preocuparse un poco: si llevas semanas pidiéndole cambios a la IA y cada arreglo rompe otra cosa, no es mala suerte. Suele querer decir que la base sobre la que sigues construyendo se ha vuelto frágil, y seguir echándole cambios encima empeora la situación en vez de arreglarla. Ahí es cuando compensa que alguien mire el conjunto antes de gastar otra tarde dando vueltas al mismo bug.

Y aun en ese caso, "mirar el conjunto" no es sinónimo de tirarlo. Casi nunca hay que rehacerlo todo; a veces una parte, y con el porqué por delante.

Qué puedes hacer tú y cuándo pedir ayuda

Con lo de arriba ya puedes: leer la consola, comprobar que las claves están puestas en producción y en modo real (no de pruebas), y verificar que la app apunta a tu base de datos y no a la del editor. Solo con eso se resuelve una buena parte de los sustos del primer día.

Pide ayuda cuando la consola diga cosas que no entiendes y no den pista, cuando guardes datos de usuarios y no tengas forma de saber si están protegidos, o cuando cada cambio rompa el anterior. No son fallos tontos: son justo el terreno donde una tarde perdida se convierte en semanas.

Si estás en ese punto, lo podemos mirar sin compromiso: nos mandas el enlace de Lovable, Bolt o v0 (o el repositorio, si lo tienes) y te decimos qué hay, qué falta para producción y cuánto costaría dejarlo andando, con cifra cerrada. Cómo lo enfocamos está en la página del servicio, y si prefieres escribir directamente: contact@easybyte.es.

Preguntas frecuentes

¿Por qué mi app de Lovable o Bolt va bien en la vista previa y se rompe al publicarla?

Porque la vista previa y producción no son el mismo sitio. El editor te rellena por dentro cosas que en producción tienes que poner tú: las claves de las conexiones, la base de datos real, los permisos de acceso. Casi nunca es que la app esté mal hecha; es que algo del entorno que la demo escondía no está configurado fuera.

¿Está rota la app o es que le falta configuración?

Casi siempre es lo segundo. Los fallos típicos al publicar son claves que faltan, la app apuntando a la base de datos de pruebas en vez de la de verdad, o los permisos de datos sin poner. Todo eso se arregla sin rehacer nada.

¿Qué puedo revisar yo antes de llamar a alguien?

Abre la consola del navegador (tecla F12, pestaña Console) y mira si hay errores en rojo: suelen decir qué falta. Comprueba que las variables de entorno y claves están puestas en producción y en modo real, no de pruebas, y que la app apunta a tu base de datos, no a la del editor.

¿Mis datos pueden estar a la vista si la app va sobre Supabase?

Puede pasar si las políticas de acceso (RLS) no están bien puestas. La demo suele funcionar con ellas desactivadas y eso no salta a la vista, pero en producción deja la base de datos abierta. Es de lo primero que conviene revisar en cuanto la app guarda datos de personas.

Todas las guías