2014-01-13 99 views
1

这看起来应该不那么困难,但我试图弄清楚如何在我的视图中创建一个“快照”或“锁定”视图。这个视图目前是动态的,但我想锁定它,以便我所做的任何更改都不会传播,直到我也需要它们。Rails从动态页面创建静态页面

这将是一个前置页面,不应该更新,直到我选择更新它为止,例如通过为像updated_lock这样的字段添加时间戳或其他字符。

任何想法?

感谢, BR

回答

0

您可以尝试caches_action在你的控制器。它将创建静态版本并保存。你可以在开发和签入中创建它,或者让它在生产中生成。如果未签入,则需要在生产中将其删除。要求打开缓存。

如果您确定无误,您可以随时从浏览器中保存。

基本上 - 如果在视图的相同位置有一个公共文件,它将被服务而不是动态的。

+0

是的,我正在考虑缓存。如果我将它设置为永不过期,如果我有新数据或更改视图,它会不会更新? –

+1

你有几个缓存选项。对不起,我在上面输入错误,你真正想要的是页面缓存,而不是在这里进行缓存。在这种情况下,你可以使用'caches_page'。在轨道4中,如果这是您想要的方式,那么这将会成为宝石。 – Swards

+0

谢谢,我会看看它,看看它有什么作用。 –