问题标签 [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.
ruby-on-rails - sitemap_generator 和 Carrierwave - 更改 S3 权限,但只是暂时的
我正在使用带有carrierwave
and的 Rails 3.2 sitemap_generator
。
该文件已正确上传,但权限在 S3 上不公开。
- 如何仅设置此“sitemap.xml.gz”文件的权限?
我的 S3 存储桶通常只对令牌开放:
我的 sitemap_generator gem initalizer 是:
谢谢!
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:试图更改变量设置 - 同样的错误
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
,因此看起来站点地图实际上并未保存在文件中。我的文件系统现在是否有可能是只读的?我怎么能测试呢?
ruby-on-rails - Rails 站点地图生成器使用雾和载波上传到亚马逊 s3
我根本无法让它工作。我在这里学习教程:https ://github.com/kjvarga/sitemap_generator/wiki/Generate-Sitemaps-on-read-only-filesystems-like-Heroku
我已经让站点地图在本地工作,但是,现在我已经按照本教程进行操作,我既不能加载服务器,也不能使用站点地图命令而不会出错。
错误:
网站地图.rb
宝石
载波.rb
环境变量文件
任何建议将不胜感激,将我的头撞在桌上的自动取款机上。
ruby-on-rails - 如何使用并行 gem 加速 sitemap_generator
我正在尝试通过并行gem添加并行化来加速sitemap_generator 。我有以下代码,但我的组没有被写入 public/sitemaps 目录。我认为这是由于 lambdas 在不同的空间中并行执行。任何反馈都会有所帮助。谢谢!
ruby-on-rails - 不知道为什么我的站点地图显示的结果较少
我正在使用 sitemap_generator gem,一切正常,除了运行我的 rake 任务时:
我得到以下结果:
2409 个链接。但后来我去
那里的站点地图只有 199 个链接。
我的站点地图.rb
有任何想法吗?
谢谢!
ruby-on-rails - Git没有将我的站点地图推送到公共文件夹
我在 Railssitemap_generator
宝石上使用红宝石。
当我使用ruby sitemap.rb
命令制作新站点地图时,它会显示:
但是当我使用谷歌网站管理员工具或其他服务测试我的站点地图时,它都显示我只有 3 个链接。
我该如何解决?
这是我的 sitemap.rb 文件
ruby-on-rails - Rails,sitemap_generator,s3,如何将公开可用的文件写入s3?
我正在使用 sitemap_generator 创建站点地图。我有一个 rake 任务来创建 s 站点地图并将其上传到 s3。
网站地图.rb
耙任务
我希望能够通过我的网站从 s3 提供服务,所以在路线中
和站点地图控制器
现在。问题。
当我运行 rake 任务并尝试通过链接访问文件时,我得到 403 禁止。然后我转到 s3 控制台并在“站点地图”文件夹上手动执行“公开”。现在,当我尝试访问文件时,它已正确下载......问题是 - 当我再次运行任务时(我有一个每天执行一次的 sidekiq 工作)我再次得到 403 ......我的假设是我的写操作更改对此的权限。
存储桶本身具有“所有人的允许列表”权限。
我试过了
在 rake 任务中,但似乎没有生效。我遗漏了一些东西,必须有两种方法可以在写入时设置标志以使其公开,或者我没有正确初始化它。