gpt4 book ai didi

ruby-on-rails - 如何使用rails渲染远程文件

转载 作者:行者123 更新时间:2023-12-03 00:37:21 25 4
gpt4 key购买 nike

我在 https://s3.amazonaws.com/mysite/sitemaps/sitemap1.xml.gz 上托管了 www.mysite.com 的站点地图

是否可以配置 Rails(路由、 Controller 等)以在 www.mysite.com/sitemap1.xml.gz 下呈现文件 sitemap1.xml?

谢谢。

诗。站点地图位于 AWS 下的原因是: https://github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku

最佳答案

基于https://github.com/kjvarga/sitemap_generator/issues/173

我正在尝试这个...
routes.rb

获取 'sitemap(:id).:format.:compression' => 'sitemap#show'

sitemap_controller.rb

class SitemapController < ApplicationController
def show
data = open("http://{ENV['AWS_BUCKET_PROD']}.s3.amazonaws.com/sitemaps/sitemap#{params[:id]}.xml.gz")
send_data data.read, :type => data.content_type
end
end

还要确保站点地图(索引)文件包含指向您网站而非亚马逊的其他站点地图文件(sitemap1、sitemap2...)的链接。

关于ruby-on-rails - 如何使用rails渲染远程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com