2011-09-05 5 views
0

Devise를 사용하여 이메일을 보낼 때 (예 : '비밀번호 재설정 지침'), 현재 도메인 URL을 알고 해당 값을 메일러의 템플릿으로 설정해야합니다.작성자 및 메일러 - 현재 URL을 얻는 방법

request.url이 작동하지 않습니다.

이 Rails 애플리케이션은 여러 URL에서 액세스 할 수 있다고 가정합니다.

아이디어가 있으십니까?

답변

0

요청자는 메일러에서 사용할 수 없습니다. 이 응용 프로그램은 여러 URL에서 액세스 할 수있는 레일

ActionMailer::Base.default_url_options[:host] = 'myhost.com'

+0

: 당신은 같은과 환경 설정 파일에서 호스트를 설정해야합니다. 이렇게하면 동적 URL이 필요합니다. –

+0

이 경우 요청에서 도메인 이름을 수동으로 가져 와서 메일러 객체에 매개 변수로 전달하고 http : //에 설명 된대로 URL 도우미와 함께 사용해야합니다. guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views – eugen

+0

eugen이 말한대로 요청에서 주소를 얻어야합니다. 전체 요청 객체를 확인하십시오. 아마도 당신이 찾고있는 정보는 request.env에 있으며, 그 다음 그것을 템플릿에 전달합니다. – kode