0
0
個人開発エンジニア応援 - 個人開発の成果や知見を共有しよう!-

Rails7 devise4.9.2 ユーザ新規登録時のメール送信でNet::ReadTimeoutエラー

Last updated at Posted at 2023-10-01

This article shows how to resolve an error when devise's sign-up mail sending.

環境情報&前提条件

  • Ruby 3.2.1
  • Rails 7.0.0
  • テンプレートエンジンとしてslimを使用
  • 開発環境でDocker使用

gem

  • devise 4.9.2

解決したい内容

  • deviseを使用してユーザの新規登録を行いたい。
  • 新規登録した際のメール送信後に以下エラーがブラウザ上で表示される。
Net::ReadTimeout (Net::ReadTimeout with #<Socket:(closed)>)

解決手順

  • deviseで生成されるapp/views/users/registrations/new.html.slim内のformタグにdata: {turbo: false}をつけることで解消
  • ※画面遷移系で原因不明のエラーに悩まされる場合、turboを無効化することで解決するケースが多いです。
app/views/users/registrations/new.html.slim
# before
= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f|

# after
= form_for(resource, as: resource_name, url: registration_path(resource_name), data: { turbo: false }) do |f|

参考記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0