Это вопрос из двух частей. Мне нужно ограничить сайт rails, что я бросаю на сервер разработки только несколько IP-адресов, поэтому публика не может получить к нему доступ. (Базовый HTTP-аутентификатор не работает полностью, поскольку auth прерывает загрузчик Flash в проекте.)
Основываясь на том, что я искал, это то, что я нашел в файле маршрутов...
class WhitelistConstraint
def initialize
@ips = '127.0.0.1'
end
def matches?(request)
@ips.include?(request.remote_ip)
end
end
MyProject::Application.routes.draw do
constraints WhitelistConstraint.new do
# all my routing stuff here
end
end
Работает очень хорошо. Однако мне нужно изменить это, чтобы работать с несколькими IP-адресами. Я попытался использовать массив на @ips, а также прокручивать каждый цикл, но не работал.
Кроме того, вторая часть моего вопроса... Возможно, мне придется проверять только сегмент IP, например "127.0.0". Как мне это сделать?