Карта сайта с постоянным хранилищем Rails и Dokku
Я использую gem sitemap_generator для автоматической генерации карты сайта. Он уже настроен, протестирован и работает локально, но когда я работаю над контейнером Dokku, пытаюсь запустить dokku run tradfood rake -s sitemap:refresh
появляются следующие строки:
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]]
Но ничего не было сгенерировано: когда я бегу dokku run tradfood ls -all public
, sitemap.xml остаться в окт. 21.
Мое постоянное хранилище Dokku по-прежнему работает с моим загрузчиком изображений на производстве (он хорошо записывает новые изображения, используя carrierwave).
Вот моя конфигурация sitemap.rb:
# 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
1 ответ
Эта суть больше не существует. Не возражаете, используя gist.github.com или вставив его вместо чего-то родного в stackru?
Я догадываюсь:
- Вы не пишете в постоянное хранилище
- Вы не читаете файл из постоянного хранилища