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

How to allow special IP or host access /admin page with Rails?

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

如何使用 Rails?

我觉得你可以试试

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