На работе для внутренних приложений Rails на сервере работают Rails 2.0.4 и Ruby 1.86. Насколько я знаю, это не изменится в ближайшее время, и я не могу это контролировать. Я собирался попробовать и проверить это между парой компьютеров, и мне было любопытно, если бы кто-нибудь знал, что произойдет.
Поскольку сервер работает на 2.0.4, я бы хотел построить приложения Rails 2.3.5 для этого сервера, если это вообще возможно. Из того, что я понимаю до сих пор, это не будет проблемой, если я заморозу драгоценные камни и зависимость upack. Это звучит правильно?
Кроме того, на внутреннем рабочем сервере нет драгоценных камней, кроме того, что устанавливает Rails. Что мне интересно, так это то, что если я могу успешно запустить приложение 2.3.5 на сервере 2.0.4, могу ли я использовать дополнительные гемы и распаковать их для использования, даже если на сервере их нет? Я знаю, что это была версия 2.1, которая представила зависимости Gem, чтобы приложение 2.3.5 Rails, работающее на сервере 2.0.4, могло использовать требуемые гемы, распакованные в приложение?
Одной из худших вещей в этой ситуации является то, что даже если вышеуказанные вещи работают, сервер на 1.86 не позволит мне использовать много действительно крутых гемов, для которых требуется Ruby 1.87 (например, Formtastic).
Спасибо