Является ли JRuby единственным вариантом?
Не говорите в абсолютах! :) Преимущество JRuby в том, что он может вызывать библиотеки Java, такие как CF, но это все еще развивающаяся платформа, хотя и с большим потенциалом в JVM.
Будет ли вызывать нашу jar-упакованную Java
код будет достаточно быстрым?
Если вы все еще собираетесь работать на языке JVM, таком как CF или JRuby, я бы сказал, да.
Требуется ли Linux вместе с переключением
на рельсы? (Я не люблю рельсы на
Windows)
Linux не требуется для JRuby (см. здесь ) - помните, JRuby - это просто еще один язык JVM, и преимуществом JVM является независимость от платформы. Если вы предпочитаете простой Rails, я бы порекомендовал перейти на Linux - я уже пробовал использовать Rails в Windows, и это не очень красиво. Все, что вы читаете в терминах учебных пособий по Rails и т. Д., Получит пользу от Linux.
А как насчет масштабируемости? Вы
рекомендую Синатру справиться с нашими
трафик?
Sinatra - это очень компактный фреймворк, который по существу использует простые правила маршрутизации регулярных выражений. Я бы использовал его для небольших проектов, но для производственного приложения, которое, вероятно, будет расти, то нет. Вам лучше получать организационные преимущества Rails.
Можно ли будет разместить это
конфигурация в облаке?
я верю Engine Yard делать на JRuby хостинге. Heroku Do Rails PaaS хостинг. Heroku может не подойти, если вы используете JRuby или вызываете Java из JRuby, но для простого Rails-приложения это очень круто.
И как уже указывали другие - проблема не в CF, а в том, как ваше приложение было написано и организовано. Вы также можете написать дерьмовый код Rails
Подсказка - все, что вам в чем-то помогает.