I recently read about how Basecamp uses an iOS/Android "shim" and serves up Rails-rendered HTML/CSS/JS in their mobile apps:
https://m.signalvnoise.com/basecamp-3-for-ios-hybrid-architecture/
Have you used this approach? If so, what has your experience been like?