RVM против родной установки ruby - PullRequest
7 голосов
/ 15 апреля 2011

Мне было интересно, есть ли недостатки использования rvm на рабочем сервере.Что мне лучше выбрать, rvm или родная установка и почему?

Ответы [ 5 ]

9 голосов
/ 15 апреля 2011

Используйте RVM. Потому что это проще.

У вас будут все дистрибутивы в одном месте, все драгоценные камни в одном месте, и вы используете тот же инструмент, который используете в разработке. Также нет проблем с производительностью.

9 голосов
/ 15 апреля 2011

Не делай этого, ошибайся, может быть, сделай это

Простота всегда вознаграждается.

Rvm - инструмент разработки.Поскольку вы не будете динамически переключать версии Ruby туда и обратно на производственном сервере, это не принесет пользы и может привести к произвольным уровням боли и страданий.

Обновление: Хорошо, у нас есть отличные комментарии и теперь мы знаем больше.Во-первых, rvm был первым инструментом производства.(Кто знал?) Похоже, что если приложение не связывает свою собственную среду гемов, rvm сделает это на системном уровне, и это может быть полезно.

Так что, вероятно, нет ни одного ответана этот вопрос.Если на сервере работает только одно приложение или если все серверные приложения, скажем, Rails3, тогда rvm не понадобится.Но другие сценарии выиграют от управления окружающей средой.

2 голосов
/ 15 апреля 2011

Используйте RVM, так как таким образом ваше приложение будет иметь именно то, что ему нужно, и обновления системы не будут мешать или изменять ваши требования. У одного хоста, который я настроил, была дистрибутивная версия 1.8, но я хотел разработать для 1.9.2. Вместо того, чтобы ломать дистрибутивную версию, RVM позволяет мне запускать пользовательскую версию. RVM хорошо сочетается с пассажиром и для рельсов.

1 голос
/ 15 апреля 2011

Скомпилируйте ваш собственный Ruby и MongoDB, PostgreSQL, MySQL, Redis и любые другие вспомогательные инструменты, на которые вы полагаетесь.Таким образом, вы получаете полный контроль над версиями, которые используются повсеместно, и вы можете применять любые необходимые обновления безопасности или исправления ошибок по своему усмотрению, не дожидаясь, пока поставщик вашей ОС предоставит системные обновления и исправления.Собственная компиляция также упрощает обеспечение того, чтобы в вашей среде разработки, промежуточной и производственной среде использовались одни и те же версии всего, что вам нужно.

Если использование RVM облегчает создание собственной цепочки инструментов, тогда используйтеРВМ.В любом случае, использование инструментов, поставляемых системой, часто оставляет вам несколько версий позади и оставляет вас зависать, когда вам необходимо применить критические исправления.

0 голосов
/ 15 апреля 2011

установка системы:

  • более доступный

установка rvm:

  • возможно переключение (быстрый) ruby ​​
  • разрешить несколько версий, если требуется для нескольких приложений
  • простое обновление версии ruby ​​и управление обновлением драгоценных камней
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...