5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-11-23 00:46:23 +00:00

solo poner en cola una sola vez

el cambio anterior no permitía que se encolen varias compilaciones y la
versión actual pone el sitio en cola mientras se está compilando.

con este cambio el sitio se puede encolar varias veces pero el estado se
cambia una sola vez, para no abrirle la puerta a un loop infinito de
compilaciones.

lo correcto sería generar un modelo de cola con su propio estado (y
probablemente a partir de cuál commit se está compilando).
This commit is contained in:
f 2021-05-10 13:55:36 -03:00
parent 39eb584a97
commit 8d7e4d2b64
2 changed files with 3 additions and 2 deletions

View file

@ -63,7 +63,8 @@ class SitesController < ApplicationController
authorize site
# XXX: Convertir en una máquina de estados?
DeployJob.perform_async site.id if site.enqueue!
site.enqueue!
DeployJob.perform_async site.id
redirect_to site_posts_path(site)
end

View file

@ -315,7 +315,7 @@ class Site < ApplicationRecord
# Poner en la cola de compilación
def enqueue!
waiting? && update(status: 'enqueued')
update(status: 'enqueued') if waiting?
end
# Está en la cola de compilación?