ruby on rails - supported - Gestión de DB para aplicaciones Heroku
this version of ruby is not available on heroku 18 the minimum supported version (3)
En primer lugar, permítanme comenzar diciendo que heroku es increíble . He tenido una gran experiencia implementando mi aplicación e integrándome con sus otros servicios como websolr.
Dicho esto, sus preguntas:
Consiguiendo tus datos
Si desea poder acceder a sus datos, puede utilizar los taps para bajar su base de datos remota localmente. Esto puede ser útil para la depuración.
Supervisión del rendimiento
Utiliza la nueva reliquia RPM. Esto viene como parte de heroku, puedes habilitarlo desde el menú de complementos.
Consultas de base de datos Add-hoc
Podría escribir un controlador que le permita ejecutar sql arbitrario y ver los resultados, pero esto no es algo que recomiendo. Como sugerir, admin_data es una buena solución para administrar sus datos, pero si desea hacer algo más complicado, tendrá que recurrir a escribir el código usted mismo.
Soy bastante nuevo tanto para Rails como para Heroku, pero estoy pensando seriamente en usarlo como plataforma para implementar mis aplicaciones Ruby / Rails.
Quiero usar todo el poder de Heroku, así que prefiero el PostgreSQL "integrado" administrado por Heroku en lugar del complemento para Amazon RDS para MySQL, pero no estoy tan seguro sin la posibilidad de acceder a mis datos en un cliente SQL. ..
Sé que en una aplicación bien hecha no tiene necesidad de acceder a la base de datos, pero hay algunas situaciones (agregar filas a una tabla de configuración, ver datos no asignados en una vista, actualizar algunas columnas para problemas de depuración, monitoreo de rendimiento, ejecutar consultas para reportando, etc.) cuando esto puede ser bueno ...
¿Cómo resuelves este problema? ¿Qué experimentas en una aplicación de la vida real impulsada por Heroku?
¡Gracias!
Lo he estado usando durante aproximadamente un año. Me encanta el flujo de trabajo que proporciona, pero me parece que no tener acceso a los datos es una verdadera molestia. Sus opciones para trabajar con base de datos son:
Taps: en teoría, creas tu base de datos como quieras localmente y usas taps para copiar el esquema y los datos a Heroku. En la práctica, la mayor parte del tiempo es asombrosamente genial. Sin embargo, actualmente me ocupo de la limpieza después de que los toques hayan traducido algunas de mis columnas de manera deficiente y hayan dañado mis datos.
Consola Heroku: Totalmente bien para todas las cosas habituales de ActiveRecord, pero lo más cerca que puede llegar a la base de datos es ActiveRecord :: Base.connection.execute "some sql". Cuando se encuentre preguntándose acerca de hacer alterar los comandos de la tabla de esa manera, sabrá que está en problemas.
También proporcionan un "paquete" como método para hacer una copia de seguridad de su aplicación. Esto le permite descargar todo su código más un volcado de SQL de la base de datos. La dificultad es que, dado que no hay acceso directo a la base de datos, no hay forma de volver a cargar ese mismo volcado de SQL en la base de datos para que pueda recuperarse de Dataloss, lo que, para mí, es el punto de tener esos archivos de volcado para empezar. Todo lo que puede usar es para crear una nueva aplicación (heroku bundles: animate), no restaurar una aplicación actual.
Me encantaría estar equivocado acerca de alguno / todos estos. Esto parece un punto curioso en el servicio mejor pensado que conozco. Por lo general, el acceso a la base de datos no se siente como para darse por vencido cuando la mayoría de lo que haces es tan fácil.
Para mí, el acceso a la base de datos es como un extintor de incendios. Por lo general, no es un gran problema, pero cuando importa, importa mucho.
Utilizo admin_data para darme una idea de lo que está pasando. Lo he usado con éxito en Heroku, así como en otros proveedores de hosting.