config/environments/**.rb
に環境毎のホスト名を指定して使いたくて調べた。
以下を設定すれば良いとあったのだけど、
config.action_mailer.default_url_options = { host: 'develop.com' }
設定後、どうすればURLが取れるかわからなかった..
しばらく以下の意味がわからなかったけど..
https://railsguides.jp/action_mailer_basics.html#action-mailer%E3%81%AE%E3%83%93%E3%83%A5%E3%83%BC%E3%81%A7url%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B
routesの普段pathの所をurlに変更して引数を指定すれば、URLを返してくれる。
こんなroutesの設定があったら
activate GET /registrations/:id/activate(.:format) registrations#activate
以下のようにcontroller ,viewで指定すればdefault_url_optionsを反映したURLが取れる
activate_url(@user.activation_token)
ふいー