From d39a7deea2301700efd89d79968111b032965667 Mon Sep 17 00:00:00 2001 From: songtianlun Date: Wed, 5 Mar 2025 15:18:15 +0800 Subject: [PATCH] feat: update RSS feed routes and logging - Change route for RSS feed to use defaults for format - Add logging to RssController#feed to track request format These changes improve the clarity of the routing for the RSS feed and enhance debugging capabilities by logging the request format. The new route definition ensures that the feed responds correctly with the default format, while the logging provides insight into how the feed is being accessed. --- app/controllers/rss_controller.rb | 2 ++ config/routes.rb | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/controllers/rss_controller.rb b/app/controllers/rss_controller.rb index 6181b3c..b3f77ac 100644 --- a/app/controllers/rss_controller.rb +++ b/app/controllers/rss_controller.rb @@ -2,6 +2,8 @@ class RssController < ApplicationController def feed @weather_arts = WeatherArt.order(created_at: :desc).includes(:image_attachment, city: [ :country, :state ]).limit(20) + Rails.logger.info "RssController#feed - Format: #{request.format}" + respond_to do |format| format.rss { render layout: false } format.json { render json: generate_json_feed } diff --git a/config/routes.rb b/config/routes.rb index b1ace4e..1812cba 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -27,7 +27,8 @@ Rails.application.routes.draw do get "home/index" get "sitemaps", to: "sitemaps#index" get "sitemaps/*path", to: "sitemaps#show", format: false - get "feed", to: "rss#feed", format: "rss", as: :rss_feed + get "feed", to: "rss#feed", defaults: { format: "rss" }, as: :feed + get "rss(.:format)", to: "rss#feed", as: :rss_feed devise_for :admin_users, ActiveAdmin::Devise.config ActiveAdmin.routes(self)