【发布时间】:2019-12-22 17:37:50
【问题描述】:
我想使用 wget 创建动态站点的静态副本。图像到达控制器,然后被重定向到它们的真实(过期)URL。我正在努力寻找wget 的有效命令行选项。我试过了
wget \
--page-requisites --convert-links --max-redirect=10 \
http://activestorage-test.herokuapp.com
但图像路径未正确处理。
这是否可行?如果可行 - 怎么做?
背景
该站点是使用 Ruby on Rails 6 创建的。该站点上的图像是使用 Active Storage 上传的,因此浏览器会点击 rails 控制器并在获取它们时被重定向。
示例
如果你能告诉我一种使用wget 获取静态副本的方法
activestorage-test.herokuapp.com
包括照片我的问题解决了。重定向图像的随机图像名称是可以的,并且可能是必要的。
该应用可能需要一点时间才能启动,因为它属于 Heroku 的免费计划。
【问题讨论】:
-
wget -P ./test/ -mpck --user-agent="" -e robots=off --wait 1 -E http://activestorage-test.herokuapp.com/怎么样 -
感谢@Davebra,您的评论让我走上了正轨!
标签: ruby-on-rails-5 wget rails-activestorage ruby-on-rails-6