답변

1

보내려는 이메일의 URL이 현재 호스트 또는 도메인을 사용하여 생성 된 것이라면 응용 프로그램 시작시 한 번만 설정되기 때문에 default_url_options 접근 방식이 작동하지 않습니다. 요청 개체는 그 컨텍스트 AFAIK에서 사용할 수 있지만 컨트롤러 동작에서만.

당신은이 같은 (테스트하지) 기본 호스트를 사용하지 않고 메일러 클래스의 이메일에서 URL을 생성 갈 시도 할 수 :

class Mailer < ActionMailer::Base 

    def welcome(user, host) 
    @url = url_for(host: host, controller: ..., action: ...) 
    # construct rest of email here 
    end 

end 

를 한 다음 해당 호스트와 컨트롤러에서 호출 요청 :

Mailer.welcome(current_user, request.host).deliver 
관련 문제