Ich benutze sitemap_generator Juwel, um automatisch die Sitemap zu generieren. Es ist bereits so konfiguriert, getestet und es wird vor Ort gearbeitet, aber wenn ich in der Produktion auf meinem Dokku Behälter bin, versuche dokku run tradfood rake -s sitemap:refresh
, folgende Zeilen erscheinen auszuführen:Sitemap mit Rails und Dokku persistent Speicher
City Load (0.7ms) SELECT "cities".* FROM "cities" ORDER BY "cities"."id" ASC LIMIT $1 [["LIMIT", 1000]]
Recipe Load (2.5ms) SELECT "recipes".* FROM "recipes" ORDER BY "recipes"."id" ASC LIMIT $1 [["LIMIT", 1000]]
City Load (8.1ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (1.3ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.3ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.2ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.2ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.3ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.2ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.2ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
City Load (0.2ms) SELECT "cities".* FROM "cities" WHERE "cities"."id" = $1 LIMIT $2 [["id", 1], ["LIMIT", 1]]
Aber nichts generiert wurde: als ich dokku run tradfood ls -all public
laufen, Sitemap .xml bleibt bis Okt. 21.
Mein persistenter Dokku-Speicher funktioniert immer noch mit meinem Image-Uploader bei der Produktion (er nimmt mit carrierwave gut neue Bilder auf).
Hier meine sitemap.rb Konfiguration:
# Set the host name for URL creation
SitemapGenerator::Sitemap.default_host = "https://tradfood.fr"
SitemapGenerator::Sitemap.create(:compress => false) do
# 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
add '/a-propos', :changefreq => 'monthly'
City.find_each do |city|
add city_path(city.name.parameterize), :lastmod => city.updated_at, :changefreq => 'weekly', :priority => 0.8
end
Recipe.find_each do |recipe|
add recipe_path(recipe.city.name.parameterize, recipe.name.parameterize), :lastmod => recipe.updated_at, :changefreq => 'daily'
end
end
Edit (27/11) Lesen - Veröffentlichen Sie die fehlende Sitemap Konfig –