我有一个Ruby on Rails网站,只需要很短的时间,用户可以在mySQL数据库中添加各种对象,评论它们,与它们关联等等。
问题是:直到明年一周左右,我将不再需要该网站,这时我将清除数据库并再次使用它(从头开始)。存档当前网站的最佳方式是什么,以便仍然可以查看现有内容但是不能添加新内容?通过最好的方式,我的意思是使用最少系统资源的方法,服务器将是最安全的等等。
有什么建议吗?
答案 0 :(得分:2)
如果您以标准方式编写应用程序,即所有修改都是通过控制器中的create
,update
或destroy
操作完成的,请添加before_filter
到您的ApplicationController
将禁止访问这些方法(也可能new
和edit
。
您可能还想检查routes.rb
,看看您是否还有其他任何修改资源的操作,并将其添加到过滤器中。
答案 1 :(得分:1)
使用网络抓取工具并将其保留为静态HTML。
答案 2 :(得分:0)
这取决于您的数据库中的关联有多复杂。如果它非常简单,你可以编写一个简单的php网站,它只显示你的数据库的内容(或者可能有一些东西可以做到)。它是最便宜的解决方案(通过内存和CPU资源),但可能需要一些工作来实现。
如果您不想处理您的应用程序,那么可能最快的方式(根据您的时间)是使用@szeryf方法。只需添加所有路线:only => [:show, :index]
。
答案 3 :(得分:0)
如果视图不常用于编辑和查看数据,则可以将它们与不同的控制器分开,一个用于查看,另一个用于CRUD操作。然后是启用和禁用第二个问题,可能使用路由。
答案 4 :(得分:0)
为什么不从数据库用户那里删除创建,插入和删除权限?