원격 사용자를 얻으려는 메일러 클래스가 있습니다. 내 액세스 request.env['REMOTE_USER']
하지만 request not defined error
. 어디서든 요청을 사용할 수 있다고 생각 했나요?
undefined local variable or method request
내 우편물
컨트롤러 작업에서 원격 사용자를로드하고 db에 저장하거나 메일러를 컴파일 할 때 redis를 시도해 보지 않겠습니까?
의뢰
Vimsha가 언급 한 문제 request
는 전면 코드 외부의 매개 변수 에 액세스 할 수 없다는 것입니다.
Rails 에 따르면 절대 최저 수준에서 원시 요청 데이터에 어떻게 액세스합니까? , 직접 요청으로 작업하는 경우 미들웨어에서 직접 데이터에 액세스 할 수 있습니다 (IE 메일러가 지연되지 않음 등)
구조
이 외에도 메일러에서 직접 요청 특정 데이터에 액세스하는 이유도 질문합니다.
Rails의 모듈 식 (DRY) 특성은 가능한 한 많은 자산을 재사용 할 수 있어야 함을 의미합니다. 즉, 완전히 관련이없는 작업에서 메일러를 사용하고 싶을 수 있습니다.
개인적으로 요청 데이터를 db (또는 일시적으로 만 원하는 경우 redis)에 저장하고 요청시 액세스합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다