Problems upgrading gems
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Refactorización
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- ruby
- Área
- backend, build-system
Línea de trabajo
Comienza con las restricciones de dependencias descritas en el issue e inspecciona assets/stylesheets/application.css.scss, especialmente el uso de @import. Determina si el proyecto debe reemplazar sprockets-sass o revisar esa hoja de estilos y, después, verifica que la opción elegida permita las actualizaciones de Sinatra, Rack, Sprockets y Ruby. Se considera terminado cuando el conflicto de dependencias se resuelve sin romper la compilación de la hoja de estilos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
As it stands several key gems cannot be upgraded because of version conflicts. Specifically, v4 of sinatra depends on rack (>= 3, < 4) and that conflicts with sprockets-sass. This is because DevDocs depends on sprockets-sass, but the latest version of that is only compatible with sprockets < 4 and finally sprockets 3.75 (the highest version compatible with sprockets-sass) requires rack <3.
In short, we can't upgrade sinatra or rack because there's no compatible version of sprockets-sass and that's unmaintained at this point.
What sprocket-sass is doing
It enables @import statements to work in .scss files, including when the imported file is an ERB that in turn compiles to SCSS (that compiles to CSS). The main place this happens is
https://github.com/freeCodeCamp/devdocs/blob/2c5b5bd25985101fa2f06c28bb9bae15d821bfbc/assets/stylesheets/application.css.scss
What can be done
I see two potential paths forward
- Fork
sprockets-sassand make it compatible withsprockets4 (and Ruby 3) - Inline the imports and convert
application.css.scsstoapplication.css.scss.erb, which should work since the issuesprockets-sasssolved was specifically@importingfiles, not compiling .erb files.
I'm not sure how long 1. would take. I looked into it, but I didn't make much headway.
Option 2. would be ugly, but not awful. Reason being, the imported files are not used more than once, so the code wouldn't get any less DRY. We would end up with one massive file, though.
- Lenguaje dominante
- Ruby
- Estrellas
- 39.5k
- Forks
- 2.6k
- Merge medio
- 2 d 9 h
- PR fusionados (30 d)
- 13
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 freeCodeCamp/devdocs
-
class Data in Ruby 3.2 Abiertodocs/improvement
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
freeCodeCamp/devdocs#1989 · 4 comentarios · 4 reacciones ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
freeCodeCamp/devdocs#2731 ·
-
feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
freeCodeCamp/devdocs#2712 ·
-
feature
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
freeCodeCamp/devdocs#2683 · 1 comentario ·
-
Unit test frontend code Abiertofeature
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
freeCodeCamp/devdocs#2673 ·
Todos los issues de freeCodeCamp/devdocs
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
riscv/riscv-unified-db#2626 ·
-
Component: GLib
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
-
ds-drift
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
we-promise/sure#3693 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
simp/pupmod-simp-simp#395 ·