Должен ли он быть переключен на Rails3 и Ruby 1.9?
Можете ли вы просто выбросить старое приложение на виртуализированный сервер и оставить его работающим как есть?
Причина моего предложения в том, что мы только что рассмотрели аналогичный случай. Местный бизнес (строительная ассоциация) разработал пару приложений для них 2-3 года назад (работает с Rails 1.2.6). Ничего особенного (приложение для выставления счетов и система управления ставками / подрядчиками / клиентами). Все работает, поэтому не нужно ничего обновлять.
Их хостинг-провайдер не пожелал держать старые устаревшие рельсы доступными в среде общего хостинга. Хостинг, процитированный в магазине, не может быть упрощен, проблемы безопасности и т. Д. Конечно же, тот же хост предлагает переписать приложения для современных технологий (по цене, конечно).
Клиент не был доволен ими. Магазин, который разрабатывал приложения с тех пор, как закрыт, и разработчики ушли на более зеленые пастбища. Но все работает, так зачем изобретать велосипед, верно? Клиент пошел искать альтернативы. Пришел к нам. Мы сели с клиентом, провели некоторый анализ затрат и выгод и решили просто разместить его в виртуализированной среде (у другого поставщика). Сделал это за неделю (с некоторыми хитростями): резервное копирование, перемещение, восстановление, тестирование, все работает. И он работает уже 3 месяца без проблем.
Это может не сработать, но если вам не нужно добавлять в приложение, зачем исправлять то, что не сломано?