This has been getting better. The platform-specific knowledge necessary to get a Heroku app running on Cedar is pretty much limited to knowing you need to put "heroku run" in front of your rake tasks or command line utilities, and perhaps 3-4 sets of arguments to back up a database, restore one, and restart your app.
Compared to the amount of knowledge necessary to effectively and reliably run a dedicated server, it's honestly pretty trivial.