Infos:
- Used Zammad version: 5.1.0
- Used Zammad installation type: package
- Operating system: Debian 10
- Browser + version: Chrome latest
Expected behavior:
- Clicking on tag label shows the list of knowledge base answers having that tag.
Actual behavior:
- Page shows “500: We’re sorry, but something went wrong.”
Steps to reproduce the behavior:
- Zammad is running under the domain like “zammad.example.com”. Set up a custom domain for the Knowledge Base (KB) like "kb.example.com”.
- Users open an answer which has a tag, and click on that tag. See example below. Here the tag name is “diagnostics”.
- Zammad goes to the page https://kb.example.com/en-us/tag/diagnostics, but cannot open successfully.
- If I use the link https://zammad.example.com/help/en-us/tag/diagnostics, no problem.
- I checked the production.log and see following logs and errors.
I, [2022-03-22T08:51:53.442888 #424-181640] INFO – : Started GET “/help/en-us/tag/diagnostics” for 183.195.11.14 at 2022-03-22 08:51:53 +0000
I, [2022-03-22T08:51:53.447051 #424-181640] INFO – : Processing by KnowledgeBase::Public::TagsController#show as HTML
I, [2022-03-22T08:51:53.447093 #424-181640] INFO – : Parameters: {“locale”=>“en-us”, “tag”=>“diagnostics”}
I, [2022-03-22T08:51:53.457925 #424-181640] INFO – : Rendering knowledge_base/public/tags/show.html.erb within layouts/knowledge_base
I, [2022-03-22T08:51:53.458083 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 8)
I, [2022-03-22T08:51:53.462640 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.462787 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 2.1ms | Allocations: 1042)
I, [2022-03-22T08:51:53.464360 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.464494 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.6ms | Allocations: 1011)
I, [2022-03-22T08:51:53.465638 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.465765 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.2ms | Allocations: 945)
I, [2022-03-22T08:51:53.467305 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.467452 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.6ms | Allocations: 1011)
I, [2022-03-22T08:51:53.468660 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.468788 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.3ms | Allocations: 945)
I, [2022-03-22T08:51:53.469998 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.470133 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.3ms | Allocations: 945)
I, [2022-03-22T08:51:53.471343 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.471503 #424-181640] INFO – : Rendered knowledge_base/public/categories/_answer.html.erb (Duration: 1.3ms | Allocations: 945)
I, [2022-03-22T08:51:53.471551 #424-181640] INFO – : Rendered knowledge_base/public/tags/show.html.erb within layouts/knowledge_base (Duration: 13.6ms | Allocations: 8381)
I, [2022-03-22T08:51:53.473335 #424-181640] INFO – : Rendered knowledge_base/public/_inline_stylesheet.html.erb (Duration: 0.1ms | Allocations: 20)
I, [2022-03-22T08:51:53.474979 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.476527 #424-181640] INFO – : Rendered knowledge_base/public/_icon_native.html.erb (Duration: 0.0ms | Allocations: 7)
I, [2022-03-22T08:51:53.477744 #424-181640] INFO – : Rendered knowledge_base/public/_breadcrumb.html.erb (Duration: 1.5ms | Allocations: 1107)
E, [2022-03-22T08:51:53.477900 #424-181640] ERROR – : undefined methodgsub' for nil:NilClass (ActionView::Template::Error) app/models/knowledge_base.rb:112:in
custom_address_path’
app/helpers/knowledge_base_helper.rb:16:incustom_path_if_needed' app/views/knowledge_base/public/_breadcrumb.html.erb:4 app/views/knowledge_base/public/_breadcrumb.html.erb:3:in
each’
app/views/knowledge_base/public/_breadcrumb.html.erb:3
app/helpers/knowledge_base_breadcrumb_helper.rb:13:inrender_breadcrumb_if_needed' app/views/layouts/knowledge_base.html.erb:45 app/controllers/application_controller/has_download.rb:21:in
block (4 levels) in module:HasDownload’
app/controllers/application_controller/has_download.rb:20:inblock (3 levels) in <module:HasDownload>' app/controllers/application_controller/has_download.rb:19:in
block (2 levels) in module:HasDownload’
app/controllers/application_controller/handles_transitions.rb:16:inhandle_transaction' E, [2022-03-22T08:51:53.478948 #424-181640] ERROR -- : Error ID l6njkH5T: undefined method
gsub’ for nil:NilClass
I, [2022-03-22T08:51:53.479712 #424-181640] INFO – : Rendering inline template
I, [2022-03-22T08:51:53.486207 #424-181640] INFO – : Rendered inline template (Duration: 6.4ms | Allocations: 243)
I, [2022-03-22T08:51:53.486375 #424-181640] INFO – : Completed 500 Internal Server Error in 39ms (Views: 6.9ms | ActiveRecord: 4.6ms | Allocations: 18798)
- So I see the error “undefined method ‘gsub’ for nil:NilClass”. How can I fix it? Thank you all.