After upgrading Prelude, I've found that in order to run a server I actually have to launch Emacs regularly then do M-x server-start; simply running emacs --daemon successfully starts up, but never forks (or whatever it has to do) to accept connections. Running emacs --daemon -q in my terminal successfully runs and backgrounds a working daemon.
emacs --daemon -q
(if (not (server-running-p))
to your config.
Server start is the same as M-x server-start.
I guess I could make a small pullrequest for this.
Any idea what change caused the problem? The daemon still works for me on OSX and I need details to investigate further.
Sorry for the belated reply; I was never able to get closer to a reason for this. A recent trunk update seems to have resolved it on Emacs' side, in any case.