>

응용 프로그램 컨트롤러에이 코드가 있습니다

def user_ip
  request.remote_ip
  @remote_ip = current_user.request.env["HTTP_X_FORWARDED_FOR"]
  end

내가하려고하는 것은 current_users IP 주소를 분석 시스템에 추가하는 것입니다. 분석 시스템은 다음 코드와 다른 static_controller.rb에 있습니다

def matrimonials
  Analytics.identify(
    user_id: current_user.id,
    traits: { email: "#{ current_user.email }", ip: @remote_ip, friends: 100 },
    context: {ip: @remote_ip }
    )

  Analytics.track(
    user_id: current_user.id,
    user_email: current_user.email,
    event: 'Viewed Matrimonials',
    properties: {
      name: 'Matrimonials page'
    }
  ) if user_signed_in?
end

분석 디버거에서 다음 결과를 얻습니다.

Analytics.identify(
  user_id: '1',
  traits: {
    email: 'test@test.com',
    friends: 100,
    **ip: nil**
  }
)

IP는 왜 nil입니까? 정적 컨트롤러가 상속하는 응용 프로그램 컨트롤러에서 요청을 설정했습니다.


  • 이전 regex - 펄 정규 표현식에서 \ 1은 어떻게 작동합니까?
  • 다음 javascript - materialize material_select는 함수 오류가 아닙니다