存档整个Rails站点

时间:2010-05-13 05:01:58

标签: mysql ruby-on-rails ruby mod-rails

我有一个Ruby on Rails网站,只需要很短的时间,用户可以在mySQL数据库中添加各种对象,评论它们,与它们关联等等。

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

有什么建议吗?

5 个答案:

答案 0 :(得分:2)

如果您以标准方式编写应用程序,即所有修改都是通过控制器中的createupdatedestroy操作完成的,请添加before_filter到您的ApplicationController将禁止访问这些方法(也可能newedit

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

答案 1 :(得分:1)

使用网络抓取工具并将其保留为静态HTML。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

如果视图不常用于编辑和查看数据,则可以将它们与不同的控制器分开,一个用于查看,另一个用于CRUD操作。然后是启用和禁用第二个问题,可能使用路由。

答案 4 :(得分:0)

为什么不从数据库用户那里删除创建,插入和删除权限?