現在railsで作成したアプリをawsでデプロイして動作確認をしていますが、メール送信ができません。
現状はサンプルアプリなので極力コストがかからないようにするため、Gmailからの送信として送られるようにしたいです(SESを使わない)。
ネットで調べてみましたが、参考になりそうなサイトが見つからず、うまくいきません(m_ m)
わかる方がいらっしゃれば教えていただきますようよろしくお願いいたします(m _m)
###エラー内容
- エラー500が表示される(メール送信の設定がおかしいためだと思われる)
###期待する動作
- 自分のGmailから登録したユーザーにメールが送られるようにしたい
###動作環境
Ruby:2.3.5
Ruby on Rails: 4.2.5
MySQL: 5.7.18
devise(gem):4.4.0
- AWS上で動かしてます
-- Nginx
-- Unicorn
###参考サイト
下記サイトを見つけたのでそれを参考にコードを変更しました
Ruby on Rails | ActionMailerでRailsからメールを送信する
AWS、Nginx、Unicorn、RailsでActionMailerを使用する
###試したこと
上記の参考サイトを元に config/environment/production.rb
を変更しましたがうまくいきませんでした
###該当すると思われるソースコード
config/environment/production.rb
ruby
1Rails.application.configure do 2 config.action_mailer.default_url_options = { host: "AWSのEIP" } 3 config.action_mailer.delivery_method = :smtp 4 config.action_mailer.smtp_settings = { 5 address: 'smtp.gmail.com', 6 port: 587, 7 user_name: '自分のメールアドレス', 8 password: '自分のgmailのパスワード', 9 authentication: 'plain' 10 } 11end
###nginxのエラーログ追記(13:13)
nginx.logには下記のエラーが記載されていました
nginx
12018/09/25 21:46:34 [crit] 1686#0: *434 connect() to unix:/var/www/rails/app/tmp/sockets/.unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: 113.158.203.126, server: "EIPアドレス", request: "GET / HTTP/1.1", upstream: "http://unix:/var/www/rails/app/tmp/sockets/.unicorn.sock:/", host: "EIPアドレス" 22018/09/26 23:29:23 [error] 6447#0: *728 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 111.239.177.165, server: _, request: "GET /favicon.ico HTTP/1.1", host: "ドメイン", referrer: "ドメイン" 32018/09/27 00:05:40 [error] 7478#0: *815 connect() to unix:/var/www/rails/app/tmp/sockets/.unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 111.239.177.165, server: "EIPアドレス", request: "GET / HTTP/1.1", upstream: "http://unix:/var/www/rails/app/tmp/sockets/.unicorn.sock:/", host: "EIPアドレス", referrer: "http://"EIPアドレス"/users/password"
回答2件
あなたの回答
tips
プレビュー