Tengo revision: stable en mi containers/app.yml, que actualmente se resuelve a la versión 2.3.8. Estoy obteniendo un error al intentar reconstruir el contenedor:
I, [2019-12-24T17:46:51.163113 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: no se puede seguir la referencia '/var/www/discourse/public/plugins/discourse-internet-explorer': No existe el archivo o directorio
Parece que el plugin discourse-internet-explorer se introdujo en la versión beta 2.4.0, por lo que tiene sentido que falte en la 2.3.8, pero no está claro por qué el comando chown espera que esté presente. Logré resolverlo cambiando a revision: tests-passed, pero pensé que sería bueno reportar el problema, ya que fue un bloqueo bastante grave para mí al intentar actualizar a la última versión estable.
Ahora que lo mencionas, puede estar relacionado. Las imágenes siempre se construyen usando tests-passed. Así que creo que el comando para volver a un commit antiguo de git está confundiendo a chown o dejando un enlace simbólico roto.
Parece que el error se debe a que ese archivo normalmente se ignora por .gitignore, lo que significaba que si extraías la versión estable sobre tests-passed, no funcionaría. Lo he solucionado.
¡Apareció otro error inesperado! Actualizamos bundler y la versión en nuestro Gemfile.lock estable era demasiado antigua. También he actualizado eso.