2010-02-01 2 views

ответ

2

Проблема заключается в том, что вы ссылаетесь на объект запроса, который не существует в области модуля. Вам нужно передать его или сохранить где-нибудь.

module MyModule 
    mattr_accessor :request 
    def self.current_ip 
    request.env['REMOTE_ADDR'] 
    end 
end 

# store the request using a before filter 
# or similar approach 
MyModule.request = request 

MyModule::current_ip 

В зависимости от вашего случая может быть более элегантное решение.

0

Почему не только ENV['REMOTE_ADDR']?

+0

это всегда ноль. – xpepermint

Смежные вопросы