After some trial and error, I came to the conclusion that the built-in Mobile Emulation in Chrome is the best way to quickly preview Discourse pages on a mobile device.

Sure you can also just append ?mobile_view=1 to an URL, but the emulator has the added benefit of letting you select the screen profile of a specific device.

I also tested all of the most popular online screen emulators, but unfortunately Discourse doesn’t work on any of these. I assume they’re not made to handle JavaScript-heavy apps.

Edit: I asked Screenfly why Discourse wasn’t working, this is their reply:

Screenfly doesn’t work on every website. Most commonly, this is a security setting on the web server that disallows display inside of frames (like those used in Screenfly).

http://quirktools.com/screenfly/
http://cybercrab.com/screencheck/
http://www.viewlike.us/

Source: https://meta.discourse.org/t/how-to-test-discourse-in-mobile-screen-emulator/17155