If you reopen STDOUT with an IO object that is "w+", then later reopen
it again as just "w", you get an exception:
`reopen': /dev/null can't change access mode from "w+" to "w" (ArgumentError)
Previously I was opposed to these options because I felt like puma
should always be run under another monitoring process. But after doing
some thinking (and some deployment of puma) I realized that the daemon
option is simply too useful to not include.
I highly suggest it be used with -w, so that if a worker crashes the
whole server doesn't mysteriously disappear.