Мои вопросы, я прав в том, что делают эти команды?
Вы правы в том, что они делают. Первая команда устанавливает Ruby 1.8.7, вторая устанавливает все гемы, которые в настоящее время устанавливаются в вашей системе, установка Ruby в новой установке RVM Ruby 1.8.7, а третья команда устанавливает версию Ruby по умолчанию для RVM Ruby 1.8. 7.
и если я прав, почему это важно сделать, потому что, если бы я хотел использовать установленный RVM Ruby другой версии, например 1.9.2, разве он не отделил бы гемы в этой версии от системного рубина?
Вторая команда на самом деле больше касается удобства, чем необходимости. Да, гемы, установленные в RVM 1.8.7, будут полностью отделены от тех, которые установлены в системной версии Ruby; однако, если бы вы не выполнили вторую команду, ваш RVM 1.8.7 начал бы почти без драгоценных камней (только по умолчанию). Это означает, что вам нужно будет пройти и вручную установить гемы, необходимые для запуска и запуска вашего проекта. Вместо этого вторая команда позволяет вам просто установить те же гемы, которые вы уже установили в системной версии Ruby, на версию RVM 1.8.7 - она не переносит их, а просто делает их копию. После второй команды есть два разных набора одинаковых драгоценных камней: один в системе Ruby и один в RVM 1.8.7 Ruby. Таким образом, если вы обновите драгоценные камни в одном из Рубинов, они будут обновлены, но драгоценные камни другой версии не будут затронуты.
Надеюсь, это поможет ответить на ваш вопрос.