Я начал играть с тестовым приложением, пытаясь загрузить карты сайта с помощью Amazon S3. Я следил за https://github.com/kjvarga/sitemap_generator, пытаясь выяснить самоцвет, и добился лишь половины успеха. Карта сайта будет сгенерирована в папке publi c, но не загружена в корзину S3.
Я добавил config / sitemap.rb, найденный в учебном руководстве выше.
require 'rubygems'
require 'sitemap_generator'
require 'aws-sdk'
SitemapGenerator::Sitemap.create_index = true
SitemapGenerator::Sitemap.default_host = 'https://www.myapp.herokuapp.com'
SitemapGenerator::Sitemap.create do
add '/home', :changefreq => 'daily', :priority => 0.9
end
SitemapGenerator::Sitemap.adapter = SitemapGenerator::S3Adapter.new(fog_provider: 'AWS',
aws_access_key_id: 'KEY',
aws_secret_access_key: 'SECRET',
fog_directory: 'DIR',
fog_region: 'REGION')
Я набираю
rails sitemap:refresh
в моем терминале, и он генерирует карты. Он просто не загружает их. Никаких ошибок, никаких подсказок о том, что не произошло, ничего. Это даже говорит мне, что Google и Bing успешно пингуются.
Конечно, я могу зайти в мое AWS ведро и вручную загрузить эти файлы, но это кажется ... неправильным. В прошлом я использовал shrine для изображений и привык загружать их в кеш. Там должно быть что-то, что я пропустил.