Discourse 日历插件在稳定分支上失败

大家好,

在预编译资源时,使用 Discourse 日历插件出现了一个错误。

...
Done compressing all JS files : 82.84 secs

Start compiling CSS: 2020-01-14 13:20:06 UTC
Compiling css for default 2020-01-14 13:20:06 UTC
precompile target: desktop Dark
rake aborted!
Discourse::ScssError: Error: no mixin named ellipsis
        on line 36 of plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        from line 28 of 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>'

Caused by:
SassC::SyntaxError: Error: no mixin named ellipsis
        on line 36 of plugins/discourse-calendar/assets/stylesheets/common/discourse-calendar.scss
        from line 28 of 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>'
Tasks: TOP => assets:precompile:css
(See full trace by running task with --trace)
...

有什么建议吗?

祝好,
伊斯梅尔

1 个赞

你好,

请问您能告诉我您的 Discourse 版本吗?

3 个赞

你好 Joffrey,

这是稳定分支,理论上应该指向 v2.3.8

祝好,
Ismael

你好,
这方面有什么消息吗?

是的,我找到了根本原因。

我以为这个问题存在的时间比这更长,但实际上 ellipsis 混入(mixin)是最近才添加的:

我被误导了,因为我们在 local-dates 中使用了它,但作为核心插件,local-dates 不能与核心功能不同步。

这应该可以通过以下方式修复:

如果您再试一次,应该可以正常工作。抱歉,也感谢您的报告。

8 个赞

好的,确认已生效!:clap: 非常感谢你迅速处理!

祝好,
伊斯梅尔

2 个赞

太棒了,感谢更新!

1 个赞