Configurar um Mac para Ruby Dev

O SSD no meu ar morreu neste fim de semana, sem backup.
Desta vez, ao configurar um novo sistema, tomei nota de todas as etapas.
Todas as etapas foram testadas no Mac OS X 10.8.3 mais recente (mais recente).

Conjunto de ferramentas do compilador Apple

Homebrew

Este é um gerenciador de pacotes com pacotes descritos em ruby.

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew doctor

Leia a brew doctorsaída e faça o que diz se algo estiver errado!
Alguns pacotes de que você provavelmente precisará para o Ruby Dev:

brew install node wget qt4 curl-ca-bundle

Git

O Git que vem com o Mac é antigo. Instale um melhor de brew.

brew install git
# Write settings to ~/.gitconfig
git config
--global user.name '{YOUR NAME}'
git config
--global user.email {YOUR EMAIL}
# a global git ignore file:
git config
--global core.excludesfile '~/.gitignore'
echo
'.DS_Store' >> ~/.gitignore
# add your IDE files to global config
echo
'.idea/*' >> ~/.gitignore
# use keychain for storing passwords
git config
--global credential.helper osxkeychain
# you might not see colors without this
git config
--global color.ui true
# more useful settings: https://github.com/glebm/dotfiles/blob/master/.gitconfig

Os atalhos do SCM Breeze também são ótimos.

RVM

Gerenciador de versão Ruby (instalar e alternar automaticamente ruby ​​e gems por projeto).

brew install curl-ca-bundle
curl
-L https://get.rvm.io | bash -s head --ruby=2.0.0 --autolibs=enabled

Postgresql

brew install postgres
initdb
/usr/local/var/postgres -E utf8
# load on boot:
ln
-sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
# load now:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Agora você pode se conectar a ele por meio do console psql:

psql -h 127.0.0.1 postgres

Aqui está como você pode criar um usuário (do console psql):

CREATE USER zuigo WITH PASSWORD 'zuigo';
ALTER USER zuigo CREATEDB
;
# To grant superuser
ALTER ROLE zuigo WITH SUPERUSER
;

Há também um gerenciador de página GUI útil para solucionar problemas http://www.pgadmin.org/download/macosx.php

MySQL

brew install mysql  
ln
-sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Agora você pode se conectar a ele por meio do console mysql:

mysql -uroot

Aqui está como você pode criar um usuário (do console mysql):

# For every host create a user (or use 'zuigo'@'%'):
CREATE USER
'zuigo'@'localhost' IDENTIFIED BY 'zuigo';
# Grant all privileges for DB names that start with "zuigo"
GRANT ALL PRIVILEGES ON
`zuigo%`.* TO 'zuigo'@'localhost';

Redis

Grande armazenamento de estrutura de dados na memória, persistente com tempos de expiração, funciona com conjuntos (z-), matrizes, hashes e valor-chave.

brew install redis
ln
-sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist

ZSH

O Mac OS X vem com um antigo bashpara um shell. zshé muito melhor!

brew install zsh
sudo mv
/etc/zshenv /etc/zprofile
cat
/etc/shells | grep zsh || which zsh | sudo tee -a /etc/shells
chsh
-s $(which zsh)

Você também vai querer toda a magia fornecida por zpreztoou . Veja meu repositório de arquivos dot para detalhes.oh-my-zsh

Configuração avançada

Tenho todos os meus arquivos de configuração em git: https://github.com/glebm/dotfiles/
Depois de instalar o zsh, eu simplesmente faço:

rm ~/.gitconfig ~/.viminfo
git clone git@github
.com:glebm/dotfiles.git ~/.dotfiles
cd
~/.dotfiles
./install

Esse repo é específico para mim (por exemplo, tem user.name definido como Gleb Mazovetskiy em .gitconfig etc.), mas você pode fazer um fork dele ou criar o seu próprio do zero.

Apps essenciais

Além disso, você pode remapear seu Caps Lock em Preferências do sistema -> Teclado -> Teclas modificadoras.