首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >归档整个Rails站点

归档整个Rails站点
EN

Stack Overflow用户
提问于 2010-05-13 13:01:58
回答 5查看 90关注 0票数 1

我有一个Ruby on Rails站点,只需要很短的一段时间,在此期间用户将各种对象添加到mySQL数据库中,对它们进行评论,将自己与它们关联,等等。

问题是:这个网站不再需要,直到明年的一周左右,那时我将清除数据库并再次使用它(从头开始)。存档当前站点的最好方法是什么,以便现有内容仍然可见,但不能添加新内容?最好的方式,我指的是使用最少系统资源的方法,服务器将是最安全的,等等。

有什么建议吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-13 15:55:33

如果你以标准的方式编写应用程序,即所有的修改都是通过你的控制器中的createupdatedestroy操作来完成的,那么在你的ApplicationController中添加一个before_filter,它将禁止访问这些方法(可能也包括newedit )。

您可能还想检查您的routes.rb,看看您是否没有任何其他操作来修改您的资源并将它们添加到您的筛选器中。

票数 2
EN

Stack Overflow用户

发布于 2010-05-13 13:13:43

使用网络爬虫,并将其保留为静态html。

票数 1
EN

Stack Overflow用户

发布于 2010-05-13 16:35:59

这取决于数据库中的关联有多复杂。如果它非常简单,你可以编写简单的php站点,只显示你的数据库的内容(或者可能有什么东西能做到)。这是最便宜的解决方案(通过内存和cpu资源),但可能需要一些工作才能实现。

如果您不想在应用程序上工作,那么最快的方法(根据您的时间)可能是使用@szeryf方法。只需添加所有路由:only => [:show, :index]即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2824511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档