Rails 튜토리얼 11장에서 주저한 포인트(미해결)
5618 단어 Rails 튜토리얼RailsRails5
만나서 반갑습니다.
저는 현재 직업 훈련 학교에서 주로 Java, C 언어를 배우고 있지만 독학으로 Rails를 배우고 있습니다.
이번에는 제목대로 Rails 튜토리얼에서 망설이는 포인트를 게시하려고합니다.
※2/11 현재 문제는 해결되지 않았습니다.
11장 프로덕션 환경에서 메일을 보낼 수 없다!
11장 링크
development 환경에서 계정 활성화는 아마도 진행 테스트도 오류없이 지울 수있었습니다.
11.4 프로덕션 환경에서 메일 보내기 섹션에서 문제가 발생했습니다.
목록 11.41 : Rails production 환경에서 SendGrid 사용 설정
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
host = '<your heroku app>.herokuapp.com'
config.action_mailer.default_url_options = { host: host }
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
위 목록을 참고로,
host = '<your heroku app>.herokuapp.com'
이 항목을 https :로 시작하는 앱의 주소로 변경
git & heroku 에 push
$ git push
$ git heroku push
$ heroku run rails db:migrate
막상 프로덕션 환경에서 사용자 등록!
※메일 주소는 잘라내고 있습니다.
그러면
오류가 발생했습니다.
시도한 것
코드를 재검토하고 이상한 부분을 찾았습니다.
마찬가지로 망설이는 사람이 있는지 검색했습니다.
11장 링크
development 환경에서 계정 활성화는 아마도 진행 테스트도 오류없이 지울 수있었습니다.
11.4 프로덕션 환경에서 메일 보내기 섹션에서 문제가 발생했습니다.
목록 11.41 : Rails production 환경에서 SendGrid 사용 설정
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
host = '<your heroku app>.herokuapp.com'
config.action_mailer.default_url_options = { host: host }
ActionMailer::Base.smtp_settings = {
:address => 'smtp.sendgrid.net',
:port => '587',
:authentication => :plain,
:user_name => ENV['SENDGRID_USERNAME'],
:password => ENV['SENDGRID_PASSWORD'],
:domain => 'heroku.com',
:enable_starttls_auto => true
}
위 목록을 참고로,
host = '<your heroku app>.herokuapp.com'
이 항목을 https :로 시작하는 앱의 주소로 변경
git & heroku 에 push
$ git push
$ git heroku push
$ heroku run rails db:migrate
막상 프로덕션 환경에서 사용자 등록!
※메일 주소는 잘라내고 있습니다.
그러면
오류가 발생했습니다.
시도한 것
코드를 재검토하고 이상한 부분을 찾았습니다.
마찬가지로 망설이는 사람이 있는지 검색했습니다.
우선 로그 확인해 봅시다.
heroku의 로그를 확인하면,
$ heroku logs
COMMIT가 완료되었음을 확인했습니다.
더 많은 로그를 따라 가면
2020-02-11T05:46:41.907827+00:00 app[web.1]: Welcome to the Sample App! Click on the link below to activate your account:
2020-02-11T05:46:41.907828+00:00 app[web.1]: </p>
2020-02-11T05:46:41.907828+00:00 app[web.1]:
2020-02-11T05:46:41.907829+00:00 app[web.1]: <a href="https://<アプリ名>.herokuapp.com/account_activations/ZbXtAXTWMPdPgdpu4EjcAQ/edit?email=<送信先アドレス>">Activate</a>
2020-02-11T05:46:41.907829+00:00 app[web.1]: </body>
2020-02-11T05:46:41.907829+00:00 app[web.1]: </html>
Activate 링크가 있으므로 그쪽을 클릭.
인증이 지워졌습니다.
왜 메일을 보낼 수 없는지 ※예상
분명히 heroku에서 SendGrid를 등록하면 동결되는 것 같습니다.
heroku에서 SendGrid 페이지에 액세스합니다.
거부되기 때문에 아마 동결이라고 생각하고 있다.
SendGrid 사용자 등록하고 동결 해제 문의하려고합니다.
동결 해제로 문제가 해결될 것을 기도하면서 끝으로 하겠습니다.
끊임없는 문장이지만 뭔가 도움이되면 다행입니다.
Reference
이 문제에 관하여(Rails 튜토리얼 11장에서 주저한 포인트(미해결)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/pod5926/items/06815a07609f2fb0700c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)