【问题标题】:How can I easily save the HTML pages of my Rails app, to give to Designer?如何轻松保存 Rails 应用程序的 HTML 页面以提供给 Designer?
【发布时间】:2011-08-06 12:03:14
【问题描述】:

我正在开发一个 Rails 应用程序,而设计师正在单独设计原始 HTML 页面。很难将他的环境设置为直接使用该应用程序,因此我希望能够以某种方式将我的应用程序生成的所有页面的 HTML“存储”到某个目录中,我可以将当​​前版本传递给该目录交给设计师。

有没有人知道可以帮助我做类似事情的 gem 或 rake 任务?

对于与不了解 Rails 的设计师并行工作的其他建议,我也持开放态度。

谢谢

编辑

我想对我的问题的一个修正是,除了手动浏览它们之外,还有没有人知道生成页面链接列表以提供给 wget 的方法

编辑 2

只是大声思考...要在应用程序中生成每个可能的页面,您需要调用每个控制器中的每个操作。所以我需要一个程序来查找我的所有应用程序/宝石/插件中存在哪些控制器,然后在其中找到所有公共方法..或者..也许我可以使用列表中可路由的操作路线

然后,您可能希望过滤掉未呈现 html 的操作

然后您可能希望过滤掉破坏性操作(除非该程序在测试环境中运行,并且每次都重新构建系统)。

那么,由于许多操作取决于提供的参数,您需要控制将哪些参数发送到每个操作...

那么您还必须能够发送会话 cookie 才能登录

还有什么..

【问题讨论】:

  • @您的编辑:类似的东西可能需要自定义。不过,我认为这不会太难 - 在测试环境中启动您的应用程序,创建 + 保存一些模型,然后访问 every route of the application,提供这些模型 ID。 (使用 CRUD 应用程序,您将首先访问“创建”,然后是“读取”,然后是“更新”和“销毁”)

标签: html ruby-on-rails gem rake


【解决方案1】:
wget -m http://somewhere.com

该命令会从http://somewhere.com获取所有文件/页面,并下载到本地目录,形成本地“镜像”。

   -m
   --mirror
       Turn on options suitable for mirroring.  This option turns
       on recursion and time-stamping, sets infinite recursion depth and
       keeps FTP directory listings.  It is currently equivalent to -r -N -l
       inf --no-remove-listing.

注意:我不相信 Mac OS X 附带 wget。如果你使用的是 Mac,我建议安装 Homebrew 然后运行 ​​brew install wget

阅读更多:man wget

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-22
    • 2010-10-28
    • 2016-02-11
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多