виртуальная среда разработки ruby - PullRequest
3 голосов
/ 20 марта 2011

Я в основном занимаюсь разработкой ruby ​​для рельсов на своей машине, но время от времени я использую другие ноутбуки для разработки RoR.Было бы хорошо, если бы было что-то (возможно, оболочка?), Которое в основном переносило бы все драгоценные камни, установленные на моей машине, на другую машину, не оставляя следов.В основном это действительно легкая виртуальная машина без операционной системы.

Если это имеет значение, я использую Mac.В идеале я хотел бы сохранить эту виртуальную среду в своем Dropbox, и в основном, когда я использую какую-то другую машину, я просто взял бы ее из своего Dropbox и начал писать код, и мне не нужно было бы беспокоиться о настройке среды.

Ответы [ 2 ]

5 голосов
/ 20 марта 2011

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

RVM хранит свою песочницу в вашем домашнем каталоге на ~/.rvm. Все экземпляры Ruby, а также связанные с ними драгоценные камни будут храниться там. Это простое дополнение к файлу ~/.bashrc на вашем Mac для инициализации RVM, чтобы оно было известно оболочке при входе в учетную запись. Это также просто rm -rf ~/.rvm из командной строки для удаления изолированной программной среды RVM из учетной записи с последующим удалением строки из ~/.bashrc.

Таким образом, в основном, правильно настроив RVM и установив установку Ruby на одну машину, вы на 90% получаете доступ к ней для нескольких машин.

Я почти уверен, что Ruby будет устанавливаться без каких-либо зависимостей в текущей Mac OS, использующей RVM, но есть пара библиотек, которые могут улучшить работу. После установки RVM, но перед установкой любых Ruby, запустите rvm notes. Это покажет вам, что еще нужно установить. Вам понадобится текущий XCode для компиляции Ruby, но только на той машине, на которой вы выполняете компиляцию. После установки вы сможете перемещать Ruby, управляемый RVM, на другие компьютеры Mac, скопировав каталог ~/.rvm. Таким образом, у вас есть не только гемы, вы можете иметь конкретную версию или версии Ruby и связанные с ними гемы, чтобы ваши регрессионные тесты тоже могли работать.

Если вы используете MacVim , вы можете установить его в ~/bin и иметь версию GUI. Я не пытался запустить его оттуда, но, похоже, это сработает. Возможно, вам придется создать псевдоним от /Applications до псевдонима в ~/bin для двойного щелчка.

MacVim поставляется со сценарием оболочки под названием mvim для запуска из командной строки. У меня есть несколько программных ссылок, позволяющих мне вызывать их из командной строки различными способами: gvim, а также различные варианты gvim, такие как gvimdiff и gview. Вы можете сделать то же самое, добавив ~/bin к вашему PATH и сделав ссылки локально в этом каталоге на MacVim mvim.

Вы можете создать архив из конфигурации vim, установки vim и изолированной программной среды RVM, скопировать его на другой Mac, развернуть его, добавить ~/bin в PATH и добавить необходимую строку инициализации RVM в ~/.bashrc, открыть новую командной строки, и ваш редактор плюс песочницы Ruby.

Это небольшое изменение в том, как настроены мои компьютеры Mac и Linux. Я не пробовал связывать все вместе, но на компьютерах Mac той же версии ОС, это должно работать.

2 голосов
/ 20 марта 2011

Попробуйте использовать rvm для управления различными конфигурациями драгоценных камней.Если вы хотите, вы можете сохранить свои конфигурации rvm в своем Dropbox (а не в ~ / .rvm, куда они идут по умолчанию), чтобы ваши наборы гемов синхронизировались между компьютерами.

...