Despues de luchar algunas horas con docker y rails solucione un problema de actualizacion que me daba, paso a contarlo y poner la solucion.

Problema

Teniendo una aplicacion rails con docker que ejecutaba PUMA como el servidor, usando cambiaba un archivo en el codigo en mi directorio local, podia ver el cambio dentro de mi container, el archivo se actualizaba pero PUMA no actualizaba el cambio.

Solucion

Se tiene que cambiar la forma de refresco de los archivos en el environment.

original

  # Use an evented file watcher to asynchronously detect changes in source code,
  # routes, locales, etc. This feature depends on the listen gem.
  config.file_watcher = ActiveSupport::EventedFileUpdateChecker

cambiar a:

  # Use an evented file watcher to asynchronously detect changes in source code,
  # routes, locales, etc. This feature depends on the listen gem.
  config.file_watcher = ActiveSupport::FileUpdateChecker

De esta forma cuando cambio un archivo en mi aplicacion, el servidor de desarrollo puma en el container se actualizar normalmente.