Как я могу читать ENV переменнойRails ENV переменной внутри модуля
module MyModule
def self.current_ip
request.env['REMOTE_ADDR']
end
end
MyModule::current_ip
Как?
Как я могу читать ENV переменнойRails ENV переменной внутри модуля
module MyModule
def self.current_ip
request.env['REMOTE_ADDR']
end
end
MyModule::current_ip
Как?
Проблема заключается в том, что вы ссылаетесь на объект запроса, который не существует в области модуля. Вам нужно передать его или сохранить где-нибудь.
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
В зависимости от вашего случая может быть более элегантное решение.
Почему не только ENV['REMOTE_ADDR']
?
это всегда ноль. – xpepermint