J'utilise rails dans un environnement d'entreprise et cela fonctionne très bien. Vous devez simplement adapter votre application pour qu'elle fonctionne dans cet environnement. Dans mon cas, nous sommes une maison Java, donc jRuby est la méthode de déploiement de choix.
J'ai également cessé d'utiliser rails pour le rendu des pages réelles, mais je l'utilise pour les modules, les outils et les services rapides et sales qui sont liés aux outils. Nos services java n'ont pas d'outil back-end qui s'interface avec eux.
Notre site compte des centaines (voire un millier) de pages, et rails serait probablement un mauvais candidat pour remplacer cette architecture. D'un autre côté, si j'intègre rails dans le site Java, je peux résoudre un certain nombre de problèmes qui seraient très difficiles à résoudre du côté Java.
L'architecture de votre application est essentielle. Si vous ne la concevez pas de manière à ce qu'elle puisse évoluer, vous aurez des problèmes, quel que soit le framework ou le langage choisi.
J'ai construit une application Rails pour plusieurs pages qui reçoivent des centaines de milliers de visites par mois. Rails a bien fonctionné, mais la plupart du contenu était en cache. Nous avons eu un cas où Yahoo avait un article en première page lié à nous. La page contenait du contenu rails non mis en cache et l'énorme trafic a fait tomber l'application rails, mais c'était en partie ma faute pour ne pas avoir mieux optimisé.