Rails 3: lista blanca de IP a través de rutas

Esta es una pregunta de dos partes. Necesito restringir un sitio de rieles que estoy lanzando en el servidor de desarrollo a solo unas pocas direcciones IP, para que el público no pueda acceder a él. (La autenticación HTTP básica no funciona 'completamente' ya que la autenticación rompe un cargador de Flash en el proyecto).

Basado en lo que busqué en Google, esto es lo que se me ocurrió en mi archivo de rutas ...

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 bastante bien. Sin embargo, necesito modificar esto para poder trabajar con varias direcciones IP. Intenté usar una matriz en @ips, así como recorrer cada uno de los bucles, pero ninguno funcionó.

Además de eso, la segunda parte de mi pregunta ... es posible que deba verificar solo un segmento de la IP, como '127.0.0'. ¿Como podría hacerlo

Respuestas a la pregunta(4)

Su respuesta a la pregunta