Rails - 阻止除特定IP地址之外的所有IP地址

时间:2011-01-08 04:43:51

标签: ruby-on-rails

我正在开发一个rails 3应用程序,我希望暂时被来自我的IP地址的所有请求阻止。最好的方法是什么?

我认为我可以在控制器级别做一些事情,但我是一个新手并且不确定最佳做法是什么。

1 个答案:

答案 0 :(得分:9)

将所有路线包裹在constraints区块中:

constraints :ip => "your-ip-goes-here" do
  # routes go here
end

如果其他人尝试访问此路由,您的Rails应用将拒绝所有路由知识。

如果您想基于其他事情进行约束,这种方法非常方便,如文档所示的iPhone示例。