El plugin de calendario de Discourse falla en la rama estable

Hola a todos,

Al compilar los activos, se produce un error al usar el plugin de calendario de Discourse.

...
Compresión de todos los archivos JS completada: 82.84 seg

Inicio de compilación de CSS: 2020-01-14 13:20:06 UTC
Compilando CSS para default 2020-01-14 13:20:06 UTC
target de precompilación: escritorio Dark
rake aborted!
Discourse::ScssError: Error: no existe el mixin llamado ellipsis
        en la línea 36 de plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        desde la línea 28 de desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/lib/stylesheet/manager.rb:175:in `rescue in compile'
/var/www/discourse/lib/stylesheet/manager.rb:163:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Causado por:
SassC::SyntaxError: Error: no existe el mixin llamado ellipsis
        en la línea 36 de plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        desde la línea 28 de desktop.scss
>>       @include ellipsis;

   ---------------^
/var/www/discourse/plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss:36
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sassc-2.0.1/lib/sassc/engine.rb:49:in `render'
/var/www/discourse/lib/stylesheet/compiler.rb:40:in `compile'
/var/www/discourse/lib/stylesheet/compiler.rb:22:in `compile_asset'
/var/www/discourse/lib/stylesheet/manager.rb:164:in `compile'
/var/www/discourse/lib/stylesheet/manager.rb:98:in `block (2 levels) in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:91:in `block in precompile_css'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `each'
/var/www/discourse/lib/stylesheet/manager.rb:90:in `precompile_css'
/var/www/discourse/lib/tasks/assets.rake:59:in `block (2 levels) in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:73:in `each_connection'
/var/www/discourse/lib/tasks/assets.rake:52:in `block in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:318:in `block in <top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-12.3.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tareas: TOP => assets:precompile:css
(Ver el seguimiento completo ejecutando la tarea con --trace)
...

¿Alguna sugerencia?

Saludos,
Ismael

1 me gusta

Hola,

¿podrías decirme tu versión de Discourse, por favor?

3 Me gusta

Hola Joffrey,

Es la rama estable, por lo que en teoría debería apuntar a v2.3.8.

Saludos,
Ismael

Hola,
¿Hay alguna novedad sobre esto?

Sí, he encontrado la causa raíz.

Pensé que había sido por más tiempo que esto, pero en realidad el mixin de puntos suspensivos se ha añadido recientemente:

Me he dejado engañar por el hecho de que lo estamos utilizando en local-dates, pero como local-dates es un plugin central, no puede estar desincronizado de las funciones principales.

Esto debería solucionarse con:

Si lo intentas de nuevo, debería funcionar. Lo siento y gracias por el informe.

8 Me gusta

¡Sí, confirma que funciona! :clap: ¡Muchas gracias por tu rápida acción!

Saludos,
Ismael

2 Me gusta

¡Genial, gracias por la actualización!

1 me gusta