إجراء “تنظيف ربيعي” للعطلة
- لم يعد من الممكن التمييز بين الأجهزة المحمولة أثناء التهيئة في النواة (core)، لذا كان لا بد من معالجة هذا الأمر
- قامت النواة (core) بتغيير أسماء المعلمات (param names) للوسوم (tags)
إجراء “تنظيف ربيعي” للعطلة
هذا غير كافٍ، نحن بحاجة فعليًا إلى بناء هذه الميزة داخليًا، فالعديد من برامج المجتمع لديها هذه الميزة بشكل أصلي، بما في ذلك Discord وNodebb وغيرهما!
إذا كنت ترغب في توظيفي (ووافق CDCK من حيث المبدأ)، فسأقوم بتطوير طلب سحب (PR) :).
في غضون ذلك، إذا كنت تستضيف بنفسك، فاستمتع به كما هو!
لقد قمت بترقية المنتدى والآن النقر على العلامات يعطي خطأ 500.
للعلم فقط: يُظهر السجل ما يلي
NoMethodError (undefined method ‘force_encoding’ for nil)
app/controllers/application_controller.rb:442:in ‘block in ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:442:in ‘ApplicationController#with_resolved_locale’
app/controllers/application_controller.rb:1088:in ‘ApplicationController#ensure_dont_cache_page’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:418:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:14:in ‘Discourse::Cors#call’
lib/middleware/default_headers.rb:13:in ‘Middleware::DefaultHeaders#call’
config/initializers/100-quiet_logger.rb:20:in ‘DiscourseRackQuietAssetsLogger#call’
config/initializers/100-silence_logger.rb:29:in ‘SilenceLogger#call’
lib/middleware/enforce_hostname.rb:23:in ‘Middleware::EnforceHostname#call’
lib/middleware/request_tracker.rb:321:in ‘Middleware::RequestTracker#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’
plugins/discourse-tag-intersection-navigator/lib/discourse_tag_intersection_navigator/tags_controller_extension.rb:17:in ‘block (2 levels) in module:TagsControllerExtension’
plugins/discourse-tag-intersection-navigator/lib/discourse_tag_intersection_navigator/tags_controller_extension.rb:10:in ‘DiscourseTagIntersectionNavigator::TagsControllerExtension#show’
actionpack (8.0.4) lib/action_controller/metal/basic_implicit_render.rb:8:in ‘ActionController::BasicImplicitRender#send_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:215:in ‘AbstractController::Base#process_action’
actionpack (8.0.4) lib/action_controller/metal/rendering.rb:193:in ‘ActionController::Rendering#process_action’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:261:in ‘block in AbstractController::Callbacks#process_action’
activesupport (8.0.4) lib/active_support/callbacks.rb:120:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:442:in ‘block in ApplicationController#with_resolved_locale’
i18n (1.14.7) lib/i18n.rb:353:in ‘I18n::Base#with_locale’
app/controllers/application_controller.rb:442:in ‘ApplicationController#with_resolved_locale’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
app/controllers/application_controller.rb:1088:in ‘ApplicationController#ensure_dont_cache_page’
activesupport (8.0.4) lib/active_support/callbacks.rb:129:in ‘block in ActiveSupport::Callbacks#run_callbacks’
activesupport (8.0.4) lib/active_support/callbacks.rb:140:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/abstract_controller/callbacks.rb:260:in ‘AbstractController::Callbacks#process_action’
actionpack (8.0.4) lib/action_controller/metal/rescue.rb:27:in ‘ActionController::Rescue#process_action’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:76:in ‘block in ActionController::Instrumentation#process_action’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘block in ActiveSupport::Notifications.instrument’
activesupport (8.0.4) lib/active_support/notifications/instrumenter.rb:58:in ‘ActiveSupport::Notifications::Instrumenter#instrument’
activesupport (8.0.4) lib/active_support/notifications.rb:210:in ‘ActiveSupport::Notifications.instrument’
actionpack (8.0.4) lib/action_controller/metal/instrumentation.rb:75:in ‘ActionController::Instrumentation#process_action’
actionpack (8.0.4) lib/action_controller/metal/params_wrapper.rb:259:in ‘ActionController::ParamsWrapper#process_action’
activerecord (8.0.4) lib/active_record/railties/controller_runtime.rb:39:in ‘ActiveRecord::Railties::ControllerRuntime#process_action’
actionpack (8.0.4) lib/abstract_controller/base.rb:152:in ‘AbstractController::Base#process’
actionview (8.0.4) lib/action_view/rendering.rb:40:in ‘ActionView::Rendering#process’
actionpack (8.0.4) lib/action_controller/metal.rb:252:in ‘ActionController::Metal#dispatch’
actionpack (8.0.4) lib/action_controller/metal.rb:335:in ‘ActionController::Metal.dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:67:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#dispatch’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:50:in ‘ActionDispatch::Routing::RouteSet::Dispatcher#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:53:in ‘block in ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:133:in ‘block in ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘Array#each’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:126:in ‘ActionDispatch::Journey::Router#find_routes’
actionpack (8.0.4) lib/action_dispatch/journey/router.rb:34:in ‘ActionDispatch::Journey::Router#serve’
actionpack (8.0.4) lib/action_dispatch/routing/route_set.rb:908:in ‘ActionDispatch::Routing::RouteSet#call’
lib/middleware/omniauth_bypass_middleware.rb:35:in ‘Middleware::OmniauthBypassMiddleware#call’
plugins/discourse-reach-and-rights/lib/discourse_reach_and_rights/request_cache_middleware.rb:10:in ‘DiscourseReachAndRights::RequestCacheMiddleware#call’
lib/middleware/crawler_hooks.rb:11:in ‘Middleware::CrawlerHooks#call’
rack (2.2.21) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
rack (2.2.21) lib/rack/conditional_get.rb:27:in ‘Rack::ConditionalGet#call’
rack (2.2.21) lib/rack/head.rb:12:in ‘Rack::Head#call’
actionpack (8.0.4) lib/action_dispatch/http/permissions_policy.rb:38:in ‘ActionDispatch::PermissionsPolicy::Middleware#call’
lib/content_security_policy/middleware.rb:12:in ‘ContentSecurityPolicy::Middleware#call’
lib/middleware/anonymous_cache.rb:418:in ‘Middleware::AnonymousCache#call’
lib/middleware/csp_script_nonce_injector.rb:12:in ‘Middleware::CspScriptNonceInjector#call’
config/initializers/008-rack-cors.rb:14:in ‘Discourse::Cors#call’
rack (2.2.21) lib/rack/session/abstract/id.rb:266:in ‘Rack::Session::Abstract::Persisted#context’
rack (2.2.21) lib/rack/session/abstract/id.rb:260:in ‘Rack::Session::Abstract::Persisted#call’
actionpack (8.0.4) lib/action_dispatch/middleware/cookies.rb:706:in ‘ActionDispatch::Cookies#call’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:31:in ‘block in ActionDispatch::Callbacks#call’
activesupport (8.0.4) lib/active_support/callbacks.rb:100:in ‘ActiveSupport::Callbacks#run_callbacks’
actionpack (8.0.4) lib/action_dispatch/middleware/callbacks.rb:30:in ‘ActionDispatch::Callbacks#call’
actionpack (8.0.4) lib/action_dispatch/middleware/debug_exceptions.rb:31:in ‘ActionDispatch::DebugExceptions#call’
actionpack (8.0.4) lib/action_dispatch/middleware/show_exceptions.rb:32:in ‘ActionDispatch::ShowExceptions#call’
logster (2.20.1) lib/logster/middleware/reporter.rb:40:in ‘Logster::Middleware::Reporter#call’
lib/middleware/default_headers.rb:13:in ‘Middleware::DefaultHeaders#call’
railties (8.0.4) lib/rails/rack/logger.rb:41:in ‘Rails::Rack::Logger#call_app’
railties (8.0.4) lib/rails/rack/logger.rb:29:in ‘Rails::Rack::Logger#call’
config/initializers/100-quiet_logger.rb:20:in ‘DiscourseRackQuietAssetsLogger#call’
config/initializers/100-silence_logger.rb:29:in ‘SilenceLogger#call’
actionpack (8.0.4) lib/action_dispatch/middleware/request_id.rb:34:in ‘ActionDispatch::RequestId#call’
lib/middleware/enforce_hostname.rb:23:in ‘Middleware::EnforceHostname#call’
rack (2.2.21) lib/rack/method_override.rb:24:in ‘Rack::MethodOverride#call’
actionpack (8.0.4) lib/action_dispatch/middleware/executor.rb:16:in ‘ActionDispatch::Executor#call’
rack (2.2.21) lib/rack/sendfile.rb:127:in ‘Rack::Sendfile#call’
message_bus (4.4.1) lib/message_bus/rack/middleware.rb:60:in ‘MessageBus::Rack::Middleware#call’
lib/middleware/request_tracker.rb:321:in ‘Middleware::RequestTracker#call’
actionpack (8.0.4) lib/action_dispatch/middleware/remote_ip.rb:96:in ‘ActionDispatch::RemoteIp#call’
lib/middleware/overload_protections.rb:22:in ‘Middleware::OverloadProtections#call’
lib/middleware/processing_request.rb:14:in ‘Middleware::ProcessingRequest#call’
railties (8.0.4) lib/rails/engine.rb:535:in ‘Rails::Engine#call’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Kernel#public_send’
railties (8.0.4) lib/rails/railtie.rb:226:in ‘Rails::Railtie.method_missing’
rack (2.2.21) lib/rack/urlmap.rb:74:in ‘block in Rack::URLMap#call’
rack (2.2.21) lib/rack/urlmap.rb:58:in ‘Array#each’
rack (2.2.21) lib/rack/urlmap.rb:58:in ‘Rack::URLMap#call’
rack (2.2.21) lib/rack/tempfile_reaper.rb:15:in ‘Rack::TempfileReaper#call’
pitchfork (0.18.1) lib/pitchfork/chunked.rb:105:in ‘Pitchfork::Chunked#call’
rack (2.2.21) lib/rack/content_length.rb:17:in ‘Rack::ContentLength#call’
pitchfork (0.18.1) lib/pitchfork/http_server.rb:867:in ‘Pitchfork::HttpServer#process_client’
pitchfork (0.18.1) lib/pitchfork/http_server.rb:1015:in ‘Pitchfork::HttpServer#worker_loop’
pitchfork (0.18.1) lib/pitchfork/http_server.rb:616:in ‘block in Pitchfork::HttpServer#spawn_worker’
pitchfork (0.18.1) lib/pitchfork/http_server.rb:1219:in ‘block in Pitchfork::HttpServer#fork_sibling’
pitchfork (0.18.1) lib/pitchfork.rb:174:in ‘block in Pitchfork.clean_fork’
pitchfork (0.18.1) lib/pitchfork.rb:172:in ‘Kernel#catch’
pitchfork (0.18.1) lib/pitchfork.rb:172:in ‘Pitchfork.clean_fork’
pitchfork (0.18.1) lib/pitchfork/http_server.rb:690:in 'Pitchfork::HttpServer#sp
سمحت بعض التحسينات في النواة (core) لهذا المكون الإضافي (plugin) بأن يصبح أصغر حجمًا قليلاً ![]()
لقد قمت بإجراء بعض الصيانة الضرورية هنا:
ولكنني أضفت أيضًا ميزة ضرورية جدًا! ![]()
الآن يمكنك الحصول على إشعارات البانر العادية للمواضيع الجديدة دون الحاجة إلى مغادرة عرض تقاطعات الوسوم!
مما يجعلها أكثر عملية كصفحة رئيسية أيضًا.
إذا أعجبك عملي فكر في رعاية ![]()