サイトのサイトマップを生成するためにsitemap_generator gem を使用しています。
ローカルでのサイトマップの作成は問題なく機能し、 でサイトマップにアクセスできますhttp://localhost:3000/sitemap1.xml.gz
。
Herokuにデプロイして実行した後
heroku run rake sitemap:refresh --app myapp-prod
私はこれを得る:
In /app/public/
+ sitemap1.xml.gz 254 links / 4.74 KB
+ sitemap_index.xml.gz 1 sitemaps / 231 Bytes
Sitemap stats: 254 links / 1 sitemaps / 0m06s
ここまでは順調ですが、でサイトマップにアクセスしようとするとhttps://myapp.com/sitemap1.xml.gz
、404 エラーが発生します。これを解決するために次の方法を試しましたが、うまくいきませんでした。
- ローカルで生成された 2 つの xml ファイルを呼び出し
git add
て Heroku にプッシュし、呼び出しheroku run rake sitemap:refresh --app myapp-prod
てローカルで生成された URL を本番 URL で更新します。ただし、ファイルは更新されず、上記と同じメッセージが返されても、ローカルで生成されたものとまったく同じままです。 - サイトマップをカスタム パス (public/shared/ など) に生成します。しかし、アクセスしてもエラーは続き
https://myapp.com/shared/sitemap1.xml.gz
ます。 - 可能性と不可能性のすべての URL の組み合わせ
https://myapp.com/public/sitemap1.xml.gz
(もちろん、これは決して機能しませんが、あらゆる手段を講じたいと考えていました)
この動作の原因と、サイトマップの保存場所に関するアイデアはありますか?