Puedes enviar informes de errores a Error Reporting desde aplicaciones de Ruby mediante la biblioteca de Error Reporting para Ruby.
Error Reporting está integrado a algunos servicios de Google Cloud, como App Engine, Compute Engine y Google Kubernetes Engine. Error Reporting muestra los errores que registran las aplicaciones que se ejecutan en esos servicios en Cloud Logging. Para obtener más información, ve a Ejecuta en Google Cloud Platform en esta página.
También puedes enviar datos de errores a Error Reporting mediante Logging. Para obtener información sobre los requisitos de formato de datos, consulta Dale formato a los mensajes de error en Logging.
Antes de comenzar
- Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
-
En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.
-
Habilita Error Reporting API .
-
En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.
-
Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.
-
Habilita Error Reporting API .
- Instala Ruby 2.2+ o una versión posterior.
Instala la biblioteca cliente
La biblioteca de Error Reporting para Ruby te permite supervisar y ver errores que informan las aplicaciones de Ruby que se ejecutan prácticamente en cualquier sitio.
-
Agrega la gema
google-cloud-error_reporting
a tu Gemfile:gem "google-cloud-error_reporting"
-
Usa Bundler para instalar la gema:
bundle install
Cómo habilitar la biblioteca
Si usas Ruby on Rails, Bundler carga automáticamente la biblioteca a tu aplicación cuando se inicia.
Otras aplicaciones basadas en Rack pueden usar el middleware de Rack que proporciona la biblioteca:
A fin de obtener más información sobre la instalación, lee la documentación de la biblioteca de Error Reporting para Ruby. También puedes informar problemas con el seguimiento de problemas.
Configura la biblioteca cliente
Puedes personalizar el comportamiento de la biblioteca de Error Reporting para Ruby. Consulta la configuración de la biblioteca para obtener una lista de las opciones de configuración posibles.
Informa errores
Informa errores en el marco de trabajo basado en Rack
La biblioteca de Error Reporting para Ruby facilita la integración de Error Reporting en los populares marcos de trabajo web de Ruby basados en Rack, como Ruby on Rails y Sinatra. Cuando la biblioteca está habilitada, informa de forma automática las excepciones capturadas de la pila de Rack de la aplicación.
Informa errores de forma manual
Para informar un error de forma manual, llama al método report
, como se muestra en el siguiente ejemplo:
Ejecuta en Google Cloud
El uso de la biblioteca de Error Reporting para Ruby requiere la función de escritor de Error Reporting de la administración de identidades y accesos. La mayoría de las plataformas de computación de Google Cloud proporcionan esta función de forma predeterminada.
Puedes configurar Error Reporting para Ruby en los siguientes entornos de Google Cloud.
Entorno flexible de App Engine
App Engine otorga la función de escritor de Error Reporting de forma predeterminada.
La biblioteca de Error Reporting para Ruby se puede usar sin necesidad de proporcionar credenciales de forma explícita.
Error Reporting se habilita de manera automática para las aplicaciones del entorno flexible de App Engine. No se requiere ninguna configuración adicional.Google Kubernetes Engine
En GKE debes agregar el permiso de acceso de cloud-platform
cuando creas el clúster, como se muestra en el siguiente comando de ejemplo:
gcloud container clusters create example-cluster-name --scopes https://www.googleapis.com/auth/cloud-platform
Compute Engine
Cuando uses las instancias de VM de Compute Engine, agrega el permiso de acceso cloud-platform
a cada instancia. Si creas una instancia nueva con la consola de Google Cloud, puedes hacerlo en la sección Identidad y acceso a la API del panel Crear instancia. Usa la cuenta de servicio predeterminada de Compute Engine o una cuenta de servicio diferente y selecciona Permitir acceso total a las API de Cloud en la sección Identidad y acceso a la API. Sin importar la cuenta de servicio que selecciones, asegúrate de que se le haya otorgado la función de escritor de Error Reporting en la sección IAM y administración de la consola de Google Cloud.
Ejecuta de forma local y en otros lugares
A fin de usar la biblioteca de Error Reporting para Ruby fuera de Google Cloud, incluso si la ejecutas en tu propia estación de trabajo, en las computadoras del centro de datos o en las instancias de VM de otro proveedor de servicios en la nube, debes proporcionar tu ID del proyecto de Google Cloud y las credenciales adecuadas de la cuenta de servicio directamente a la biblioteca de Error Reporting para Ruby.
Puedes crear y obtener credenciales de cuentas de servicio de forma manual. Cuando especifiques el campo Función, usa la función de escritor de Error Reporting. Para obtener más información sobre las funciones de la administración de identidades y accesos, consulta la Guía de control de acceso.
Usa la interfaz de configuración de Ruby on Rails
A fin de usar la biblioteca de Error Reporting para Ruby con el marco de trabajo de Ruby on Rails, proporciona los parámetros a través de la interfaz de configuración de Ruby on Rails:
También puedes establecer la configuración compartida para todas las gemas de Stackdriver mediante el siguiente código:
Error Reporting está habilitado de manera predeterminada cuando Rails se ejecuta en el modo de producción. Para habilitar Error Reporting en el modo de desarrollo, agrega el siguiente código:
Usa la interfaz de configuración de instrumentación
A fin de usar la biblioteca de Error Reporting para Ruby en otras aplicaciones basadas en Rack, proporciona los parámetros a través de la interfaz de configuración:
También puedes establecer la configuración compartida para todas las gemas de los paquetes de operaciones de Google Cloud de la siguiente manera:
Ve informes de errores
En la consola de Google Cloud, selecciona Error Reporting o haz clic en el siguiente botón y, luego, selecciona un proyecto:
Para obtener más información, consulta Cómo visualizar errores.