Rails 3 - lista de IPs da lista de permissões via rotas
Esta é uma questão de duas partes. Estou precisando restringir um site de trilhos que estou lançando no servidor de desenvolvimento para apenas alguns endereços IP, para que o público não possa acessá-lo. (A autenticação HTTP básica não funciona 'totalmente', pois a autenticação interrompe um upload de Flash no projeto.)
Com base no que eu pesquisei no Google, é isso que eu criei no meu arquivo de rotas ...
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
Funciona muito bem. No entanto, preciso modificar isso para trabalhar com vários endereços IP. Tentei usar uma matriz no @ips, bem como fazer um loop em cada loop, mas não funciono
Além disso, a segunda parte da minha pergunta ... talvez seja necessário verificar apenas um segmento do IP, como '127.0.0'. Como eu faria isso