このアプリの本番環境
前提・実現したいこと
を解決したいです。
新規会員登録をした際に、このようなエラーが出ました。
該当のソースコード
environments/production.rb
ruby
1 host = 'http://54.178.31.60' 2 Rails.application.routes.default_url_options[:host] = host 3 config.action_mailer.raise_delivery_errors = true 4 config.action_mailer.delivery_method = :smtp 5 config.action_mailer.smtp_settings = { 6 #enable: true, 7 address: 'smtp.gmail.com', 8 port: 587, 9 domain: 'gmail.com', 10 authentication: :login, 11 user_name: ENV["GOOGLE_USER_NAME"], 12 password: ENV["GOOGLE_PASSWORD"], 13 enable_starttls_auto: true, 14 #openssl_verify_mode: 'peer', 15 ssl: 465, 16 tls: 587, 17 18 }
まず怪しいのが、ここら辺の記述なので抜粋して載せます。
試したこと
#####環境変数が読み込まれてるかどうか。
EC2内も、Mac内もしっかり設定できてるように思います。。。
本番環境だけ上手くいきません。
production.rbの設定
https://qiita.com/aokabin/items/704fe30c33b885ac14f1
上記の記事のように、環境変数を直接指定するのをやめました
がエラー文は変わりません
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.gmail.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "my.email@gmail.com"
gitlab_rails['smtp_password'] = "my-gmail-password"
gitlab_rails['smtp_domain'] = "smtp.gmail.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer' # Can be: 'none', 'peer
を参照に
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 }
この様な設定にしました
補足情報(FW/ツールのバージョンなど)
EC2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。