# Set the host name for URL creation host = Rails.env.production? ? "https://todayaiweather.com" : "http://127.0.0.1:3000" SitemapGenerator::Sitemap.default_host = host SitemapGenerator::Sitemap.create do add root_path, changefreq: "daily", priority: 1.0 add cities_path, changefreq: "daily", priority: 0.9 add arts_path, changefreq: "daily", priority: 0.9 City.find_each do |city| add city_path(city), changefreq: "daily", priority: 0.8, lastmod: city.updated_at end WeatherArt.includes(:city).find_each do |art| add city_weather_art_path(art.city, art), changefreq: "daily", priority: 0.7, lastmod: art.updated_at, images: [ { loc: url_for(art.image), title: "#{art.city.name} Weather Art - #{art.weather_date.strftime('%B %d, %Y')}" } ] if art.image.attached? end # Put links creation logic here. # # The root path '/' and sitemap index file are added automatically for you. # Links are added to the Sitemap in the order they are specified. # # Usage: add(path, options={}) # (default options are used if you don't specify) # # Defaults: :priority => 0.5, :changefreq => 'weekly', # :lastmod => Time.now, :host => default_host # # Examples: # # Add '/articles' # # add articles_path, :priority => 0.7, :changefreq => 'daily' # # Add all articles: # # Article.find_each do |article| # add article_path(article), :lastmod => article.updated_at # end end