Skip to main content

default_url_options

🔗 Configure default_url_options in Environments​

Links in mailers need full URLs (host, protocol). Set default_url_options in your environment configs to avoid missing host errors.

# config/environments/development.rb
Rails.application.routes.default_url_options = { host: 'localhost', port: 3000 }
# config/environments/production.rb
Rails.application.routes.default_url_options = { host: 'example.com', protocol: 'https' }

Now helpers like edit_user_url(@user) in your mailer views generate absolute URLs automatically.