【发布时间】: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