개발 중 rails 이메일 확인 (letter_opener)

환경


  • 루비 2.4.0
  • rails 5.0.1
  • devise 4.2.0
  • letter_opener 1.4.1
  • letter_opener_web 1.3.1

  • devise 설정



    이쪽의 기사를 참고로 했습니다.
    [Rails] devise 사용법(rails5판)
    ※twitter 인증은 하지 않는 상정이므로 제외하고 있습니다.

    view의 편집을 해 헤더에 가입과 로그인이 표시되게 된 곳으로부터 스타트↓↓↓

    letter_opener 설정



    메일의 확인은 letter_opener로 실시합니다.

    이쪽의 기사를 참고로 했습니다.
    개발 중 rails에서 보낸 이메일 확인

    Gemfile에 다음을 추가

    Gemfile
    group :development do
      gem 'letter_opener' # 追加
      gem 'letter_opener_web' # 追加
    end
    

    추가한 gem을 install
    bundle install --path vender/bundle
    

    설정 파일 편집

    config/environments/development.rb
    config.action_mailer.perform_caching = true # falseをtrueに修正
    
    config.action_mailer.default_url_options = { host: 'localhost:3000' } # 追加
    config.action_mailer.delivery_method = :letter_opener_web # 追加
    

    라우팅 설정

    config/routes.rb
    # 下の3行を追加
    if Rails.env.development?
      mount LetterOpenerWeb::Engine, at: '/letter_opener'
    end
    
    rails s 에서 서버를 시작한 상태에서 메일 보내기
    localhost:3000/users/password/new


    localhost:3000/letter_opener 열기


    보낸 이메일을 브라우저에서 확인할 수 있습니다.

    좋은 웹페이지 즐겨찾기