2011-08-06 75 views
4

我正在使用Rails应用程序,而设计师正在分别设计原始HTML页面。很难让自己的环境设置为直接使用应用程序,所以我希望能够以某种方式将我的应用程序生成的所有页面的HTML“存储”到某个目录中,以便我可以通过该应用程序的版本关闭设计师。如何轻松地保存我的Rails应用程序的HTML页面,以便向设计者提供?

有谁知道一个宝石或耙子的任务,可以帮助我做这样的事情吗?

我也愿意与其他不熟悉导轨的设计师并行工作。

感谢

编辑

我想修正我的问题,会是这样,没有人也知道的生成页面链接列表的方式不是通过他们去喂给wget,其他用手

编辑2

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

然后,你可能要过滤掉没有呈现HTML

那么你可能要过滤掉破坏性操作(除非该程序在测试环境中运行的动作,每一个重建系统时间)。

然后尽可能多的操作取决于所提供的参数,你需要有通过其参数发送到每个操作控制...

然后你还不得不能够发送会话饼干登录

还有什么..

+1

@您的编辑:类似的东西可能会需要进行定制。不过,我认为这不会太困难 - 在测试环境中启动您的应用程序,创建+保存一些模型,然后访问[应用程序的每条路线](http://snipplr.com/view/2415 /),提供这些模型ID。 (使用CRUD应用程序,您首先访问“创建”,然后“读取”,然后“更新”和“销毁”) –

回答

5
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

相关问题