If we apply the logic “specify as much as possible on the highest level possible”, then config.force_ssl = true should also set SSL for ActionMailer (and its url helpers), meaning application-wide and by default).
The following requirement should then be a thing of the past:`
I don’t think it’s necessary to require SSL in development, so even if enabling SSL by default in production environments is a good idea (which I’m not convinced is necessary), I think requiring it in development is overkill, and makes the path to getting started on an app more complicated.
I do think there’s value in setting production pages to be SSL by default, but I don’t have a grasp of what percentage of folks are building apps that don’t require HTTPS.