Rails 튜토리얼 11장에서 주저한 포인트(미해결)

만나서 반갑습니다.



저는 현재 직업 훈련 학교에서 주로 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

 
막상 프로덕션 환경에서 사용자 등록!
※메일 주소는 잘라내고 있습니다.



그러면



오류가 발생했습니다.

시도한 것



코드를 재검토하고 이상한 부분을 찾았습니다.
마찬가지로 망설이는 사람이 있는지 검색했습니다.
  • 도움이 된 기사
  • [Rails] Heroku의 애드온 SendGrid에서 메일을 받지 못한 경우의 조치
  • Ruby on Rails 튜토리얼 제11장 계정 활성화(AcctionMailer Activation)나 SendGrid 사용법 등


  • 우선 로그 확인해 봅시다.



    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 사용자 등록하고 동결 해제 문의하려고합니다.

      

      
    동결 해제로 문제가 해결될 것을 기도하면서 끝으로 하겠습니다.
      
      
    끊임없는 문장이지만 뭔가 도움이되면 다행입니다.

    좋은 웹페이지 즐겨찾기