Комментарии 18
Один нюанс про который забыто в статье. После установки джемов которые ставят бинари (или шелл скрипты) в bin для ruby надо после дёргать rbenv rehash. Иначе, после gem install rails команда rails не доступна. Если использовать всегда bundler то это можно и не делать, Bundler сам всё сделает.
0
Когда выступаю в роли админа, ужасно бесит эта особенность gem'ов — ставятся в обход системного пакетного не только в свой /usr/lib/ruby, но и в bin.
0
Наверное, не стоит запускать лишнего под su.
0
А вы предлагаете под каждого юзера ставить отдельный набор гемов?
-2
а как тут дела обстоят с .rvmrc?
+1
Да, это отдельная и довольно интересная фича. В rbenv используются три уровня, global (системный, общий), local (директория) и shell (текущая сессия), для каждого из которых можно установить в качестве используемой свою версию Ruby, причём приоритет у shell выше, чем у остальных, а у local выше, чем у global.
0
Тоже недавно перешел с rvm на ruby-build и rbenv.
Также важно отметить, что разным версия ruby ставится разный rubygems. C 1.8.7 ставится 1.6.2, что приятно.
Также важно отметить, что разным версия ruby ставится разный rubygems. C 1.8.7 ставится 1.6.2, что приятно.
+1
>>Исхожу из того, что у вас установлена ОС, отличная от Windows.
А для любителей маленького и мягкого подобные решения есть?
А для любителей маленького и мягкого подобные решения есть?
0
Можете попробовать pik
0
а в чем приемущество то? rvm — ставится с пол пинка, rehash не требует — «круто, но зачем»?
0
В rvm есть баг когда ты заходишь в терминале через mc в проект с .rvmrc которому rvm ещё не доверяет, терминал виснет. Наверно ожидает ввода «yes» на вопрос о доверии к нему. Совсем недавно это было «исправлено» отключением этой фичи в rvm.
0
ну а помимо? :) есть какое то приемущество, конкретно под macos?
0
Я бы сказал то, что rbenv это просто переписанный правильно rvm который делает только одно своё дело. Переключает версии руби. Больше ничего он не делает. Об этом написано на https://github.com/sstephenson/rbenv. А так как это продвигают 37signals, то точно будет популярно. :)
+2
Не делает ничего лишнего. Цитируя автора:
— не перегружает команды оболочки, такие как cd
— не имеет конфигурационного файла, так как ничем, кроме как контролем версий Ruby не занимается
— не устанавливает Ruby, для этого есть ruby-build, или это можно сделать вручную
— не управляет gemset'ами, для этого есть Bundler или, на худой конец, rbenv-gemset
— не требует патчей совместимости для Ruby gem'ов
Итого — ничего лишнего, KISS.
— не перегружает команды оболочки, такие как cd
— не имеет конфигурационного файла, так как ничем, кроме как контролем версий Ruby не занимается
— не устанавливает Ruby, для этого есть ruby-build, или это можно сделать вручную
— не управляет gemset'ами, для этого есть Bundler или, на худой конец, rbenv-gemset
— не требует патчей совместимости для Ruby gem'ов
Итого — ничего лишнего, KISS.
+4
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
rbenv и ruby-build: лёгкая альтернатива RVM