Authlogic:如何阻止某些IP地址注册?

在rails应用程序中使用authlogic,我想阻止某些IP地址的用户注册(因为滥用)。 这样做的正确方法是什么?

class SignupsController < ApplicationController before_filter :block_ip_addresses protected def block_ip_addresses head :unauthorized if current_ip_address == "XX.XX.XX.XX" end def current_ip_address request.env['HTTP_X_REAL_IP'] || request.env['REMOTE_ADDR'] end end