Ruby 1.8.7 -> обновление до 1.9.2 - PullRequest
0 голосов
/ 07 ноября 2011

У меня есть приложение, построенное на Rails 3.0.9 и Ruby 1.8.7. Мое приложение работает нормально, но с одним важным недостатком: оно очень медленное.

Я искал возможное решение этой проблемы, и лучшим решением, похоже, является обновление моей текущей версии Ruby до последней версии - 1.9.2.

Я никогда не делал этого, поэтому я хотел бы спросить вас - если я обновлю Ruby до версии 1.9.2, будет ли мое текущее приложение на основе ruby ​​1.8.7 работать без проблем? И как лучше всего обновиться на macOS? (Я прочитал RVM - это лучшее.)

И, наконец, мой последний вопрос - я пытался развернуть свое приложение на сервере, но там у меня та же проблема - на сервере ( Site5 ), версия Ruby - 1.8.7 - и я ' Мне сказали, что они поддерживают только Ruby 1.8.7.

Как я могу решить эту ситуацию?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Вы застопорились.Вы четко знаете ответы на большинство своих вопросов, вы просто сомневаетесь в том, правы вы или нет в своих предположениях.

Да, 1.9.2 быстрее.Да, вы, вероятно, хотите использовать RVM (хотя rbenv тоже набирает популярность).Вероятно, у вас не будет особых проблем с обновлением кода до 1.9.2, но некоторые библиотеки (например, rubydebug) специфичны для 1.8.

Я бы порекомендовал вам не придерживаться Site5.Либо запустите свой собственный (облачный?) Сервер, либо (и я предпочитаю этот маршрут) пойти с Heroku и сосредоточиться на создании своего приложения, а не на управлении сервером.

0 голосов
/ 07 ноября 2011

Да, лучше использовать RVM или RBENV для обработки нескольких рубинов. Конечно, в зависимости от вашего проекта, вы можете столкнуться с некоторыми ошибками / устаревшими, но решить их довольно просто.

И, если у вашего хостера только 1.8.7 - это печально, вы должны использовать 1.8.7 или переключиться на другой (хостер).

...