¿Cuál es la diferencia en los entornos de desarrollo para aplicaciones web y aplicaciones móviles? ¿Qué superposición hay?

La respuesta a esta pregunta depende en gran medida del tipo de aplicación que intente desarrollar.

Por lo general, para las aplicaciones móviles nativas, la opción preferida son las herramientas proporcionadas por los OEM individuales. Por ejemplo, el XCode de Apple o el SDK de Android de Google.

Para crear aplicaciones web móviles, la opción preferida habitual es HTML5 / CSS3 utilizando marcos como jQuery Mobile o Sencha. También hay herramientas como Phonegap que le permiten envolver su aplicación web en código nativo para que se parezca a un nativo. Tenga en cuenta la palabra similar aquí. La aplicación nativa así creada tiene sus limitaciones en términos de conjuntos de características.

Otra cosa que puede explorar son las aplicaciones híbridas donde algunos de los componentes son nativos y otros en HTML5.

No estoy seguro de si los marcos de desarrollo móvil con Ruby son muy populares. Pero puedes consultar el Marco de Rodas. No es RoR, pero le permite crear aplicaciones nativas de iPhone / Android usando Ruby

Es factible, pero esa no es mi área de conocimiento, todavía no de todos modos.