Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Dumping db structure after migrations fails for projects with spaces in their path

Abierto Apto para principiantes
#453 0 comentarios 0 reacciones 0 asignados Ver en GitHub

@JackBracken ya está trabajando en esto.

Desde el 11/10/2026.

  • #454 de @JackBracken — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
ruby
Área
cli

Línea de trabajo

Busca .exec_load_command en el código de Hanami CLI y luego lee el flujo de migración que lo invoca y las pruebas relacionadas. Reproduce el problema ejecutando hanami db migrate desde una ruta de proyecto que contenga espacios; se considera resuelto cuando la migración termina y el volcado de la estructura se realiza correctamente con la ruta intacta.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Describe the bug

If the project's path contains spaces, at the end of a database migration when the database structure is loaded with .exec_load_command those spaces get interpreted as multiple shell arguments, raising an error.

=> database db/hanami_app.sqlite migrated in 0.001s
Error: in prepare, near "out": syntax error
  out/hanami_app
  ^--- error here
!!! => "db/hanami_app.sqlite structure dumped to config/db/structure.sql" FAILED

To Reproduce

Create a directory with a space. Within that directory create a new hanami application with a single migration. Run the migration and the error occurs.

$ mkdir "spaced out" && cd "spaced out"
$ hanami new hanami_app
Created hanami_app/
-> Within hanami_app/
[truncated]

$ cat <<EOF > config/db/migrate/20261011205238_create_table.rb
ROM::SQL.migration do
  change do
    create_table :foo do
      primary_key :bar
      column :baz, :text, null: false
    end
  end
end
EOF

$ bundle exec hanami db migrate
=> database db/hanami_app.sqlite migrated in 0.001s
Error: in prepare, near "out": syntax error
  out/hanami_app
  ^--- error here
!!! => "db/hanami_app.sqlite structure dumped to config/db/structure.sql" FAILED

Expected behavior

Hanami should gracefully handle paths with spaces by quoting them or using some other shell-safe method.

My environment

  • Ruby version: ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +PRISM [arm64-darwin24]
  • OS: macOS
Lenguaje dominante
Ruby
Estrellas
33
Forks
56
Merge medio
1 d 1 h
PR fusionados (30 d)
5

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hanami/hanami-cli

Todos los issues de hanami/hanami-cli

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.