我有一个Ruby on Rails站点,只需要很短的一段时间,在此期间用户将各种对象添加到mySQL数据库中,对它们进行评论,将自己与它们关联,等等。
问题是:这个网站不再需要,直到明年的一周左右,那时我将清除数据库并再次使用它(从头开始)。存档当前站点的最好方法是什么,以便现有内容仍然可见,但不能添加新内容?最好的方式,我指的是使用最少系统资源的方法,服务器将是最安全的,等等。
有什么建议吗?
发布于 2010-05-13 15:55:33
如果你以标准的方式编写应用程序,即所有的修改都是通过你的控制器中的create、update或destroy操作来完成的,那么在你的ApplicationController中添加一个before_filter,它将禁止访问这些方法(可能也包括new和edit )。
您可能还想检查您的routes.rb,看看您是否没有任何其他操作来修改您的资源并将它们添加到您的筛选器中。
发布于 2010-05-13 13:13:43
使用网络爬虫,并将其保留为静态html。
发布于 2010-05-13 16:35:59
这取决于数据库中的关联有多复杂。如果它非常简单,你可以编写简单的php站点,只显示你的数据库的内容(或者可能有什么东西能做到)。这是最便宜的解决方案(通过内存和cpu资源),但可能需要一些工作才能实现。
如果您不想在应用程序上工作,那么最快的方法(根据您的时间)可能是使用@szeryf方法。只需添加所有路由:only => [:show, :index]即可。
https://stackoverflow.com/questions/2824511
复制相似问题