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

questionAnswers(4)

yourAnswerToTheQuestion