es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Recibiendo el error 503 de Heroku después de intentar agregar almacenamiento de AWS para cargas de imágenes de active storage.

He hecho un sitio web de intercambio de fotos con un backend de rails api y un frontend de ​​react/redux. Tengo el backend de la aplicación en Heroku y el frontend en Netlify.

El backend estaba funcionando en Heroku antes de seguir un artículo para configurar el almacenamiento de AWS para cargar imágenes en activo almacenamiento. Estaba tratando de hacer esto porque antes de implementar mi aplicación, la carga de imágenes funcionaba muy bien. Sin embargo, después de implementarla, las imágenes cargadas desaparecerían después de cierto tiempo, por lo que pensé que necesitaba almacenarlas con el almacenamiento de AWS S3 ahora que el sitio estaba implementado.

Sin embargo, después de seguir los pasos en ese artículo, mi backend de Heroku ya no funciona y obtengo esto en los registros de Heroku:

Cambiado el estado de inicio a estrellado (crashed)
2021-11-28T00:49:41.860576+00:00 heroku[router]: at=error code=H10 desc=”App crashed” method=GET path=”/” host=photo-sharer-backend.herokuapp.com request_id=d4e71ac5-b919-4c86-add6-6087d2dce55a fwd=”64.98.23.82″ dyno= connect= service= status=503 bytes= protocol=https
2021-11-28T00:49:43.099228+00:00 heroku[router]: at=error code=H10 desc=”App crashed” method=GET path=”/favicon.ico” host=photo-sharer-backend.herokuapp.com request_id=b6788a05-1014-4c0a-9ae0-37d20700f7be fwd=”64.98.23.82″ dyno= connect= service= status=503 bytes= protocol=https

Aquí está cómo se ve la sección de Amazon en storage.yml:

YAML
amazon:
service: S3
access_key_id: <%=ENV['ACCESS_KEY']%>
secret_access_key: <%=ENV['SECRET_ACCESS_KEY']%>
region: us-west-2
bucket: <%=ENV['S3_BUCKET']%>

Otra cosa que hice a petición del artículo fue poner mi clave de acceso, clave de acceso secreta y nombre del bucket de S3 de AWS en mi archivo .env.

La gema en el archivo de gemfile para AWS S3 es: gem “aws-sdk-s3”, “~> 1.106”

Coloqué esta línea en environments/development.rb para el almacenamiento de AWS: config.active_storage.service =:amazon

Coloqué esta línea en environments/production.rb para el almacenamiento de AWS: config.active_storage.service =:amazon

¡Agradecería cualquier ayuda!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Problema con Backend de Heroku después de configurar AWS S3 para la carga de imágenes en Active Storage

    Como experto en IT especializado en ruby-on-rails, amazon-web-services, amazon-s3, heroku y rails-activestorage, puedo sugerir ciertos pasos para resolver el problema con el Backend de Heroku después de configurar AWS S3 para la carga de imágenes en Active Storage.

    Posible solución:

    1. Revisar los logs de Heroku para identificar la causa del problema. Parece que la aplicación falló debido a algún error.
    2. Una razón posible podría ser un error en el archivo de configuración storage.yml, que define los diferentes servicios de almacenamiento utilizados por Rails Active Storage.

    3. Asegurarse de que se hayan especificado correctamente la ID de clave de acceso, la clave de acceso secreta y el nombre del bucket de S3 en el archivo storage.yml.

    4. Revisar el archivo .env para asegurarse de que las credenciales para AWS S3 se hayan especificado correctamente.

    5. También, asegurarse de que la versión correcta de la gema aws-sdk-s3 esté instalada, la cual es ~>1.106.

    6. Revisar las configuraciones en los archivos development.rb y production.rb para el almacenamiento de AWS para asegurarse de que estén configurados correctamente.

    7. Intentar reiniciar el dyno de Heroku después de hacer los cambios necesarios para ver si se resuelve el problema.

    8. Si el problema persiste, intentar ejecutar la aplicación localmente para identificar y depurar el problema.

    9. También se puede buscar ayuda en la comunidad de Rails o en AWS support si el problema no se resuelve.

    Espero que estos pasos le ayuden a resolver el problema con su Backend de Heroku después de configurar AWS S3 para la carga de imágenes en Active Storage.

Comments are closed.