このアプリのguthub
前提・実現したいこと
railsでアプリを作っていて、新規会員登録の際にユーザーが登録したemailに対して
メールを送って、本人のメールアドレスか確認してアカウントを有効化する機能を実装したいのですが、ローカルでは上手く行くのですが、本番環境だと上手くいきません
発生している問題・エラーメッセージ
該当のソースコード
production.rb
host = 'http://54.178.31.60' user_email = ENV["GOOGLE_USER_NAME"] password = ENV["GOOGLE_PASSWORD"] Rails.application.routes.default_url_options[:host] = host config.action_mailer.raise_delivery_errors = true config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { enable: true, address: 'smtp.gmail.com', port: 587, domain: 'gmail.com', authentication: :login, user_name: user_email, password: password, enable_starttls_auto: true, openssl_verify_mode: 'peer', ssl: 465, tls: false }
このアプリのguthub
試したこと
調べてみると、SSL証明書が必要とかで、それをダウンロードしました
cacert.pemとか言う訳わかんない証明書的なものがダウンロード出来た感じでしょうか、、、
そうして、
ruby -ropenssl -e "p OpenSSL::X509::DEFAULT_CERT_FILE"
を実行したら
"/Users/soichirohara/.rbenv/versions/2.6.5/openssl/ssl/cert.pem"
が返ってきたので
sudo curl "https://curl.haxx.se/ca/cacert.pem" -o /Users/soichirohara/.rbenv/versions/2.6.5/openssl/ssl/cert.pem
を実行したら
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 203k 100 203k 0 0 883k 0 --:--:-- --:--:-- --:--:-- 883k
このような感じになりました。
しかし、再デプロイしてもエラーは変わりません。
補足情報(FW/ツールのバージョンなど)
本番環境はEC2です
あなたの回答
tips
プレビュー