Я пытаюсь создать массив IP-адресов, чтобы при запуске приложения Rack-Attack мог идентифицировать набор IP-адресов, которым разрешен доступ к приложению. Итак, я сделал следующее:
a = "127.0.0.1"
Rack::Attack.blacklist('allow from localhost') do |req|
p "#{'127.0.0.1' == req.ip} "
a != req.ip
end
Вышеприведенное работает, поэтому localhost может получить доступ к приложению, но я пробовал следующее ниже, что, похоже, не работает:
a = "127.0.0.1", "1.2.3.4"
Rack::Attack.blacklist('allow from localhost') do |req|
a.select{|x| x != req.ip}.join("")
end
Может кто-нибудь объяснить, как правильно это сделать. Вы можете видеть, что я создаю массив. Я хочу, чтобы Rack::Attack
определял, имеет ли IP-адрес в массиве доступ или нет.