问题标签 [sitemap-generator-gem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
198 浏览

ruby-on-rails - sitemap_generator 和 Carrierwave - 更改 S3 权限,但只是暂时的

我正在使用带有carrierwaveand的 Rails 3.2 sitemap_generator

该文件已正确上传,但权限在 S3 上不公开。

  • 如何仅设置此“sitemap.xml.gz”文件的权限?

我的 S3 存储桶通常只对令牌开放:

我的 sitemap_generator gem initalizer 是:

谢谢!

0 投票
1 回答
334 浏览

ruby-on-rails - 站点地图生成器找不到表 - StatementInvalid

我正在使用站点地图生成器来生成我的站点地图。我已经在本地测试了我的所有代码,并准备在在线网络服务器上尝试它,当我尝试刷新站点地图时发生了以下情况bundle exec rake sitemap:refresh

在 sitemap.rb 中执行的代码:

网络服务器上控制台中相同代码的结果:

完整错误:

使用的宝石:https ://github.com/kjvarga/sitemap_generator

操作系统:Mac OS X 10.9.4

Rails 版本:Rails 3.2.18

红宝石版本:红宝石 1.9.3p484

亲切的问候。

EDIT1:试图更改变量设置 - 同样的错误

0 投票
2 回答
1012 浏览

ruby-on-rails - 站点地图生成不会将文件保存到存储中

我只是得到一个与 rails gem一起使用的站点地图,并且在生产中生成站点地图时遇到了麻烦。

运行 rake 命令:rake sitemap:refresh在开发中创建sitemap.xml.gz公用文件夹中的文件。我导航到localhost:3000/sitemap.xml.gz并让它下载压缩文件。

当我在生产中运行它时(在 Digital Ocean VM 上使用 Dokku 的 Heroku 类命令行),我得到:

看起来文件已经创建,所以我导航到www.myapp.com/sitemap.xml.gz并得到 404 响应。

服务器说:

看起来这个请求在应该由 Nginx 提供服务时遇到了 Rails 堆栈。我刚刚检查了文件是否存在:

它返回false,因此看起来站点地图实际上并未保存在文件中。我的文件系统现在是否有可能是只读的?我怎么能测试呢?

0 投票
1 回答
426 浏览

ruby-on-rails - Rails 站点地图生成器使用雾和载波上传到亚马逊 s3

我根本无法让它工作。我在这里学习教程:https ://github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku

我已经让站点地图在本地工作,但是,现在我已经按照本教程进行操作,我既不能加载服务器,也不能使用站点地图命令而不会出错。

错误:

网站地图.rb

宝石

载波.rb

环境变量文件

任何建议将不胜感激,将我的头撞在桌上的自动取款机上。

0 投票
1 回答
339 浏览

ruby-on-rails - 如何使用并行 gem 加速 sitemap_generator

我正在尝试通过并行gem添加并行化来加速sitemap_generator 。我有以下代码,但我的组没有被写入 public/sitemaps 目录。我认为这是由于 lambdas 在不同的空间中并行执行。任何反馈都会有所帮助。谢谢!

0 投票
1 回答
97 浏览

ruby-on-rails - 不知道为什么我的站点地图显示的结果较少

我正在使用 sitemap_generator gem,一切正常,除了运行我的 rake 任务时:

我得到以下结果:

2409 个链接。但后来我去

那里的站点地图只有 199 个链接。

我的站点地图.rb

有任何想法吗?

谢谢!

0 投票
1 回答
388 浏览

ruby-on-rails - Sitemap_generator 上传失败

我已按照 页上 说明获取站点地图以生成并上传到我的 S3 存储桶。站点地图正在生成,但未上传。

我正在使用carrierwave进行上传,这对于图像上传来说效果很好。

密钥文件似乎是 config/sitemap.rb。这是我的:

这是怎么回事?如何调试载波上传?

0 投票
0 回答
142 浏览

ruby-on-rails - Git没有将我的站点地图推送到公共文件夹

我在 Railssitemap_generator宝石上使用红宝石。

当我使用ruby sitemap.rb命令制作新站点地图时,它会显示:

但是当我使用谷歌网站管理员工具或其他服务测试我的站点地图时,它都显示我只有 3 个链接。

我该如何解决?

这是我的 sitemap.rb 文件

0 投票
0 回答
104 浏览

ruby-on-rails - Ruby on Rails 应用程序的站点地图

我已经安装了sitemap_generatorgem 并成功实现了它。现在我的文件夹中有一个sitemap.xml.gz 。public/sitemaps

我想像这样在我的网站上显示站点地图。在此处输入图像描述

怎么做?

0 投票
1 回答
598 浏览

ruby-on-rails - Rails,sitemap_generator,s3,如何将公开可用的文件写入s3?

我正在使用 sitemap_generator 创建站点地图。我有一个 rake 任务来创建 s 站点地图并将其上传到 s3。

网站地图.rb

耙任务

我希望能够通过我的网站从 s3 提供服务,所以在路线中

和站点地图控制器

现在。问题。

当我运行 rake 任务并尝试通过链接访问文件时,我得到 403 禁止。然后我转到 s3 控制台并在“站点地图”文件夹上手动执行“公开”。现在,当我尝试访问文件时,它已正确下载......问题是 - 当我再次运行任务时(我有一个每天执行一次的 sidekiq 工作)我再次得到 403 ......我的假设是我的写操作更改对此的权限。

存储桶本身具有“所有人的允许列表”权限。

我试过了

在 rake 任务中,但似乎没有生效。我遗漏了一些东西,必须有两种方法可以在写入时设置标志以使其公开,或者我没有正确初始化它。