load Rakefile before executing `-p`, `-e`, and `-E` code
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- ruby
- Área
- build-system, cli
Línea de trabajo
Ejecuta la reproducción documentada rake -p 'FOO' y compárala con rake -p 'load_rakefile; FOO'. Después, sigue el procesamiento de la línea de comandos para -p, -e y -E, y cómo se invoca load_rakefile; se considera terminado cuando estas opciones cargan el Rakefile antes de evaluar el código del usuario y el ejemplo imprime 966.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Let's say we have this sad little Rakefile:
FOO=23*42
And we want to find out the value of FOO. We look at the --help output, and -p sounds promising:
$ rake --help
...
-p, --execute-print CODE Execute some Ruby code, print the result, then exit.
...
But when we try it...
$ rake -p 'FOO'
rake aborted!
NameError: uninitialized constant Rake::Application::FOO
(See full trace by running task with --trace)
...this is confusing! Especially for a Rake novice.
We can get the result we intended:
$ rake -p 'load_rakefile; FOO'
966
But this requires substantial inner knowledge of Rake.
Suggested behavior:
$ rake -p 'FOO'
966
Thoughts, anyone? Is there a reason I'm missing that -e, -E, and -p don't load the rakefile by default?
- Lenguaje dominante
- Ruby
- Estrellas
- 2.5k
- Forks
- 650
- Merge medio
- 6 min
- PR fusionados (30 d)
- 3
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ruby/rake
-
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 28/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
Issues similares
-
SyncEm always forwards a dummy block, so wrapped methods lose their no-block/Enumerator behavior Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
endoflife-date/endoflife.date#11086 ·
-
internal
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Kong/developer.konghq.com#7322 ·
-
bug P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100