如何允许使用Rails的特殊IP或主机访问/管理页面?

时间:2015-05-12 06:59:50

标签: ruby-on-rails ruby host

如果是Django,我们可以在ALLOWED_HOSTS = []文件中使用settings.py

如何使用Rails?

1 个答案:

答案 0 :(得分:0)

我想你可以试试

def local_allow_ip_ranges
    %w{
      127.0.0.1
      12.123.1.123
      192.168.1.0/255.255.255.0
    }
  end

现在下面这是检查给定IP是否在上面列表中的方法

def is_local(ip)
    require 'ipaddr'
    ip = IPAddr.new(ip)
    local_allow_ip_ranges.any? {|range| IPAddr.new(range).include?(ip) }
  end