Настройка Rails-окружения на OS X Yosemite



OS X Yosemite

В прошлом месяце, компания Apple, выпустила новую версию своей операционной системы - OS X 10.10 Yosemite. В этой статье я расскажу, как развернуть полноценное рабочее окружение на новой ОС от Apple.

Для начала определимся с тем, что нам понадобится для комфортной разработки на фреймворке Ruby on Rails:

  • Современная командная оболочка;
  • Удобный менеджер пакетов;
  • Мощная система контроля версий;
  • Простой менеджер версий Ruby.

Итак, начнем…

Command Line Developer Tools

Первым делом, устанавливаем gcc и git, которые входят в состав Command Line Developer Tools. Для этого, запускаем терминал и набираем команду git. Появится диалоговое окно, которое предложит установить недостающие компоненты.

Command Line Developer Tools

Homebrew

Далее устанавливаем менеджер пакетов Homebrew. Он легко позволяет устанавливать недостающие пакеты, включая все зависимости, а так же предоставляет удобный способ их обновления. При этом система всегда остается чистой.

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

После установки, запускаем команду brew doctor, чтобы проверить систему на наличие потенциальных проблем.

Brew doctor

Homebrew Cask

Следующим шагом является установка Homebrew Cask - расширения Homebrew, которое позволяет просто и удобно управлять обычными OS X приложениями, такими как Google Chrome или Skype.

$ brew install caskroom/cask/brew-cask

Так же ставим необходимые для разработки приложения: Atom и iTerm2.

$ brew cask install atom iterm2

ZSH

Далее, устанавливаем ZSH - современную командную оболочку UNIX.

$ brew install zsh

Добавляем ZSH в /etc/shells:

$ which zsh | sudo tee -a /etc/shells

Oh My ZSH

Затем устанавливаем Oh My ZSH - фреймворк для управления настройками ZSH. Он включает в себя большое количество полезных функций, плагинов и тем.

$ curl -L http://install.ohmyz.sh | sh

Oh My ZSH

Для настройки ZSH, необходимо открыть файл ~/.zshrc. В нем есть 2 главных параметра:

  1. ZSH_THEME - основная тема, которую можно выбрать здесь;
  2. plugins - список используемых плагинов, который можно посмотреть здесь.

Для начала можно использовать следующие настройки:

ZSH_THEME="robbyrussell"
plugins=(brew-cask brew bundler encode64 gem git-extras git gitignore heroku history last-working-dir osx rails rake rbenv urltools)

Git

После обновляем Git до последней версии, а так же устанавливаем небольшое дополнение к нему - git-extras.

$ brew install git git-extras

Приступаем к настройке Git. Указываем имя и адрес электронной почты:

$ git config --global user.name 'Mikhail Grachev'
$ git config --global user.email 'work@mgrachev.com'

Создаем .gitignore. Для этого можно воспользоваться сервисом gitignore.io.

$ curl -s 'https://www.gitignore.io/api/archives,jekyll,osx,rails,ruby,rubymine,sass,vagrant,windows' >> ~/.gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global

В качестве редактора используем Atom.

$ git config --global core.editor 'atom --wait'

Так же необходимо будет добавить параметр push.default, чтобы при выполнении команды git push, изменения отправлялись только в текущую удаленную ветку.

$ git config --global push.default simple

rbenv

Далее, устанавливаем менеджер версий Ruby - rbenv. Почему rbenv? Ответ можно получить здесь.

$ brew install rbenv ruby-build rbenv-gem-rehash rbenv-vars rbenv-binstubs

Настраиваем ZSH для работы с rbenv:

$ echo 'export RBENV_ROOT=/usr/local/var/rbenv' >> ~/.zshrc
$ echo 'if which rbenv > /dev/null; then eval "$(rbenv init - zsh)"; fi' >> ~/.zshrc

Ruby

Устанавливаем последнюю версию языка Ruby:

$ rbenv install 2.1.3

Делаем новую версию Ruby по умолчанию во всей системе и перезагружаем ZSH:

$ rbenv global 2.1.3
$ zsh

RubyGems

Последним шагом является настройка RubyGems. Для этого создаем файл ~/.gemrc и помещаем в него следующее содержимое:

---
:verbose: true
:backtrace: false
:update_sources: true
:sources:
- http://rubygems.org/
gem: --no-document

Более подробно про это можно узнать здесь.

Затем устанавливаем Bundler и Ruby on Rails:

$ gem install bundler rails

После этого остается только настроить Bundler, чтобы он хранил гемы в директории проекта - vendor/bundle:

$ bundle config --global path vendor/bundle
$ bundle config --global bin vendor/bundle/bin

На этом можно завершить настройку рабочего окружения на OS X Yosemite. Этого вполне хватит, для комфортной разработки на языке Ruby и фреймворке Ruby on Rails.

Похожие записи

Автоматическая проверка кода на Go

Обзор инструмента для автоматической проверки кода на Go.

Docker for Mac и Kubernetes

Небольшой эксперимент с Docker for Mac и Kubernetes.

Автоматическая проверка кода с помощью Vexor

Пошаговая инструкция, что для этого нужно сделать.

Управление зависимостями через Homebrew

Управление внешними зависимостями проекта c помощью Homebrew Bundle.

Класс Set и уникальные коллекции объектов

Рассмотрим решение одной задачи с использованием класса Set и DDD.

Настройка Passenger для работы с Action Cable

Решаем проблему работы WebSocket-сервера через Phusion Passenger.

Настройка Rails-сервера на DigitalOcean

Настройка боевого Rails-сервера на DigitalOcean. Шаг за шагом.

Резервное копирование GitLab с помощью rsync

Мини-проект для автоматического резервного копирования GitLab c помощью Ruby и rsync.