Dans le cas de la valeur par défaut, il est souvent défini comme {host: 'localhost', port: 3000}
dans config.action_mailer.default_url_options
comme indiqué ci-dessous.
development.rb
# default url
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
# mail setting
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:user_name => Rails.application.credentials.gmail[:user_name],
:password => Rails.application.credentials.gmail[:password],
:authentication => :plain,
:enable_starttls_auto => true
}
Dans ce cas, l'URL envoyée dans le courrier de vérification est http: // localhost: 3000 / users / confirmation? Confirmation_token = -XiHyA_1xCxhk846ae9G
Je pense que ça va être façonné comme ça.
Étant donné que le répertoire racine a été construit avec Docker sans le port 3000, l'URL doit être créée sans le numéro de port, j'ai donc modifié les paramètres comme suit.
development.rb
config.action_mailer.default_url_options = { host: 'localhost' }
À l'origine, l'URL ne doit pas être générée sous la forme de http: // localhost / users / confirmation? Confirmation_token = -XiHyA_1xCxhk846ae9G
, et j'y ai été accro pendant plusieurs heures.
Cela a été reflété par le redémarrage de Docker.
Il y a toujours un point auquel je suis accro lors du développement du Web, mais comme cela fonctionne souvent en redémarrant, je voudrais garder plus à l'esprit "essayer de redémarrer si je deviens accro".
Recommended Posts