Sto scrivendo un'app in cui alcuni percorsi dovrebbero essere accessibili solo da localhost. Sembra che questo sia possibile con il nuovo sistema di routing.Con le rotte Rails 3, come si accettano le richieste solo da 127.0.0.1?
http://www.railsdispatch.com/posts/rails-3-makes-life-better
Questo ha esempi di restringere le vie in base all'indirizzo IP, e la creazione di un indirizzo IP lista nera per i vostri percorsi, ma io sono interessato a una whitelist con un solo indirizzo IP.
Sarebbe bello se qualcosa di simile ha funzionato:
get "/posts" => "posts#show", :constraints => {:ip => '127.0.0.1'}
Ma non lo fece. Mi manca solo la sintassi corretta?
Nota che, dal momento IP6, ho dovuto cambiare a ': ip => /127.0.0.1 | :: 1 /'. ':: 1' è IP6 localhost. – bradlis7