2015-01-12 2 views
0

내가 얻을 내가 고안위한 확 & Sendgrid 옵션과 함께 rails-devise-pundit 스타터 응용 프로그램을 설정 레일 4.2Heroku Sendgrid가 오류를 보내지 않고 표시하지 않습니까?

를 실행 Heroku가에 Sendgrid을 통해 작업을 확인 이메일 "위한 확 인을 고안"노력하고 있어요.

개발 중 우분투 14.04에서 실행 SENDGRID_USERNAMESENDGRID_PASSWORD 환경 변수를 설정하기 만하면 모든 것이 완벽하게 개발됩니다. 가입하면 이메일이 전송되고 내받은 편지함의 링크를 클릭하면 내 로컬 컴퓨터에서 실행중인 앱으로 리디렉션되고 예상대로 로그인됩니다. 내가 Heroku가에 동일한 응용 프로그램을 배포

, 나는 여기에게 Heroku의 설정 SENDGRID_DOMAIN (내 Heroku가 응용 프로그램의 URL)

SENDGRID_PASSWORD (개인)

SENDGRID_USERNAME (개인)

를 사용하여 3 개 환경 변수를 설정

"확인 링크가 전송되었습니다"라는 동일한 플래시가 나타납니다.

heroku logDevise::Mailer#confirmation_instructions: processed outbound mail in 461.2ms

모든이가하는 내 dev에 컴퓨터에서 실행하면 앱이 이메일은 결코 도착하지 Heroku가 실행되지만, 때를 제외하고, 완벽한 갈 것 같다 보여준다.

Mandrill로 전환하고 Mandrill을 사용하여 정확히 동일한 시나리오를 재현합니다.

어디서나 오류 메시지가 나타나지 않으며 로그를 스크롤 할 때 다른 문제가 나타나지 않습니다. 어떻게 해결할 수 있습니까?

+1

Gmail과 같은 다른 이메일 서비스를 사용해보고 Heroku에서 작동하는지 확인할 수 있습니다. 당신이 설명하는 경우 감안할 때, 가장 좋은 방법은 Heroku 지원 티켓을 여는 것일 수 있습니다. –

+0

Daniel 감사합니다. 문제 해결에 도움이되는 커다란 문제입니다. 나는 그것을 시도 할 것이다. – dewet

답변

1

이 질문에 도움이되는 오류 메시지를 찾을 수 없지만이 문제는 Heroku에서 설정 한 DOMAIN_NAME 환경 변수와 함께 발생했습니다.

도메인 이름 앞에 실수로 https://이 포함되어 있습니다. 따라서 은 DOMAIN_NAME: https://example.com입니다. https://을 제거한 후 환경 변수를 example.com으로 설정하면 Sendgrid 또는 Mandrill을 사용할 때 문제가 사라지고 확인 전자 메일이 예상대로 작동합니다.