2011-11-07 3 views
0

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

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

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

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

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

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

ответ

2

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

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

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

0

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

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

Смежные вопросы