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