请勿在支持期之外进行更新(即每月的前五天,具体请参阅主贴中阐述的政策)。如果您这样做,我们建议您先非生产环境中测试升级。
话虽如此,这次我已经为插件和主题(TC)都提交了修复方案。![]()
主题(TC):FIX: adopt new router service format · merefield/discourse-tc-topic-list-previews@7a2f539 · GitHub
现在它们都应该能在最新的测试通过版本上正常运行了。
感谢 @merefield 修复了这个问题。我正准备报告它。我昨晚重新构建了系统,随后我网站上的所有帖子都无法查看。之后我不得不禁用非官方插件,结果发现不仅是 TLP,其他插件也受到了同样的影响。
请也检查这些插件,因为它们可能也存在相同的问题。只有禁用这些插件后,我才能再次查看我的帖子:
目前该版本已超出我们的支持周期,但主要维护者将在支持周期再次到来时至少会进行查看。
请克制频繁重建生产环境的冲动。仅仅因为“可以”并不意味着“应该”:slight_smile:
我会尽力抵抗。![]()
如果你必须修改构建,请在预发布环境中进行。说真的,搭建这样一个环境可能会让你忙得顾不上升级生产环境 ;).
这个插件没有功能性问题。我看到主题列表的缩略图运行正常。不过,我今天在日志中看到了这条记录(这是我日志中唯一的错误),所以决定上报。我认为这是与“已解决”(Solved)插件的冲突。如果您同时安装了这两个插件,可以复现该问题:尝试创建主题并选择解决方案时,可能会收到 500 错误。
![]()
日志
plugins/discourse-topic-previews/plugin.rb:61:in `block (2 levels) in activate!'
lib/discourse_event.rb:14:in `block in trigger'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each_key'
/usr/local/lib/ruby/2.6.0/set.rb:338:in `each'
lib/discourse_event.rb:13:in `trigger'
plugins/discourse-solved/plugin.rb:160:in `block in accept_answer!'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
plugins/discourse-solved/plugin.rb:81:in `accept_answer!'
plugins/discourse-solved/plugin.rb:222:in `accept'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
i18n (1.8.5) lib/i18n.rb:313:in `with_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.2) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:104:in `block in profile_method'
actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'
railties (6.0.3.2) lib/rails/engine.rb:527:in `call'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:19:in `block in <class:Constraints>'
actionpack (6.0.3.2) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:40:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:336:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.2) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.0.3.2) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.2) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:321:in `call'
message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:176:in `call'
railties (6.0.3.2) lib/rails/engine.rb:527:in `call'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (5.6.0) lib/unicorn/http_server.rb:632:in `process_client'
unicorn (5.6.0) lib/unicorn/http_server.rb:728:in `worker_loop'
unicorn (5.6.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'
unicorn (5.6.0) lib/unicorn/http_server.rb:144:in `start'
unicorn (5.6.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'
请提供复现步骤。我有两个网站在运行此功能,但没有看到此类日志条目。
谢谢。我会在支持周期间查看。
@merefield 我非常喜欢你的主题列表预览主题组件,它与你用于点赞和收藏的侧边栏插件配合得非常好。
https://github.com/merefield/discourse-topic-list-previews-theme/
我认为我在“主题列表预览列表”中发现了一个 bug,当有人点击“回复”时会出现问题。
理想情况:
在主题预览列表中点击某个主题的“回复”,你会看到日期选择界面,选择一个日期后,页面会跳转到该主题的详情页面。
我的问题:
在主题预览列表中点击某个主题的“回复”,我看到了日期选择界面,但在我尚未选择任何日期之前,“主题列表预览”页面就自动刷新了,并且没有跳转到主题详情页面。
方便时请验证一下这个问题。
谢谢。
这个月我花了很多时间处理支持工作。鉴于这不是紧急问题,我会将其推迟到更安静的时期再处理。感谢您的理解。据我回忆,这是一个旧 bug,其修复方案从未被优先考虑。一如既往地欢迎提交 PR。
我已经安装了以下主题组件和插件,它们配合得很好。我需要一些帮助。
https://github.com/merefield/discourse-topic-list-previews-theme
git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"
我想请教一个 CSS 技巧,如何让点赞和书签图标在摘要下方对齐。 它们会随着图片大小的变化而移动。
谢谢。
对我来说,最好能有个例子摆在面前,尤其是如果你没有在论坛的每个地方都使用缩略图的话。不过,我认为最好的做法是使用 topic-details 类来限制其宽度。可以通过类似 width: calc(100% - 000px); 的方式(其中 000 代表缩略图列设定的宽度)来限制该类的宽度,并添加一个与缩略图宽度相同的 margin-left。这样可能就足够了。
您能私信一下网站地址吗?我稍后会查看。
尝试:
.topic-details {
overflow: hidden;
}
太棒了,它起作用了。非常感谢 ![]()
能否只为 主题 A 启用此插件,而在 主题 B 上忽略它?
是的,如果您使用 TC。
谢谢。请原谅我的无知,但 TC 是什么?是主题组件吗?



