Por padrão o mac já vem com ruby e rails instalado, mas para um melhor controle de versão fica legal instalar o RVM, segue um tutorial de como fazer:

É necessário ter o XCODE instalado, ele vem no CD de Instalação do Sistema Operacional na pasta Pacotes Opcionais.

ou se quiser baixe ele pelo navegador (é bem pesado, então é melhor instalar do cd se tiver) http://developer.apple.com/xcode/

Vamos instalar o RVM

Abra seu terminal

curl -L get.rvm.io | bash -s stable

após instalado não faça mais nada, feche totalmente seu terminal finalizando a tarefa e abra de novo.

Digite: rvm

Com este comando deve aparecer informações sobre o RVM, detalhes, licença, etc…

Digite:

rvm install 1.9.2

Após isto digite o comando abaixo para setar a versão do ruby e manter ela como padrão:

rvm use 1.9.2
rvm use 1.9.2 –default

Pronto, o ruby esta instalado, para ver se ta ok digite:

ruby -v

É para mostrar a versão do ruby

Agora atualizamos a Gem, digite:

gem update –system

Agora instalando o rails, neste caso vou definir para ele instalar a versão 3.0.12 que é a que eu uso:

gem install rails –version=3.0.12

E agora por último verifique a versão do rails:

rails -v

Nesta versão do rails, é necessário instalar a gem do mysql com uma versão correta, caso contrario não vai funcionar.

Para isto vamos primeiro instalar o mysql e depois a gem do mysql que se chama mysql2 na versão 0.2.17

Instalando o MYSQL 5.5 no mac:

Por padrão não tem mysql instalado no mac, então vamos acessar o site:

http://dev.mysql.com/downloads/mysql/

Vá até o final da página e baixe a versão .dmg para ser auto instalavel.

Depois de baixar dê dois cliques e instale os 3 pacotinhos contidos alí, comece pelo primeiro.

Depois de instalar vamos fazer uma configuração via terminal pra deixar este mysql ok.

Vamos criar um aliases de fácil acesso ao mysql:

alias mysql=/usr/local/mysql/bin/mysql

Agora vamos setar a senha do mysql, ali onde tem NOVASENHA coloque uma senha a sua escolha.

/usr/local/mysql/bin/mysqladmin -u root password NOVASENHA

Feito, vamos instalar a gem do mysql do rails agora.

gem install mysql2 –version=0.2.17

Agora que já ta instalado e com senha, vamos fazer uma alteração de configuração no terminal para resolver um ERRO FUTURO que sempre da com mysql 5.5 no snow leopard. Faça o seguinte:

no terminal digite o comando abaixo, tomando cuidado com a versão do ruby(nome da pasta) e versão do mysql(nome da pasta tb).
Dependendo da versão a pasta muda o nome, então o ideal é ir escrevendo algumas letras e apertar uns TABs para ele ir auto-completando e não ter erros.

No meu ficou assim:

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib ~/.rvm/gems/ruby-1.9.2-p320/gems/mysql2-0.2.17/lib/mysql2/mysql2.bundle

Com esta linha um erro na hora de criar o scaffold e tb do rake já estará resolvido.

**Dica Extra: **Tela de Erro
Após a instalação do MySQL não é necessário reiniciar o seu mac entretanto, quando isso acontecer, pode ser que apareça o seguinte alerta:

“/Library/StartupItems/MySQLCOM”has not been started because it does not have the proper security settings.

Para corrigir esse problema, basta utilizar os seguintes comandos no terminal:

sudo chown -R root:wheel /Library/StartupItems/

Instalando manualmente o SQLITE:

Já tive vários problemas de usar o sqlite3, então eu gosto de instalar ele manualmente na máquina para depois instalar a gem, para isso faça o seguinte:

Instalando WGET no mac:

Baixe o wget pelo endereço: ftp://ftp.gnu.org/pub/gnu/wget/wget-1.9.tar.gz

Depois localize onde você baixou via terminal para descompactar digitando:

tar xzf wget-1.9.tar.gz

Agora terá uma pasta chamada wget… Entre nesta pasta para instalar digitando:

**./configure
**

depois

**
make**

depois

**
sudo make install**

Pronto, seu wget esta pronto para uso, feche seu terminal encerrando a tarefa e abra novamente pra ter certeza que fique ok.

Agora acesse o site do sqlite3: http://www.sqlite.org/download.html

Copie o link do download em tar.gz

Acesse o seu terminal e digite

wget + o link que copiou, no meu ficou assim:
wget http://www.sqlite.org/sqlite-autoconf-3070701.tar.gz

Após baixar descompacte e instale como fizemos anteriormente:

tar xzf sqlite-autoconf-3070701.tar.gz

entre na pasta:

cd sqlite…..

depois:

**./configure
**

make

sudo make install

Pronto, o sqlite3 esta definitivamente instalado.

Este método de instalar funciona no Linux e no Mac osx.

Aproveite e instale a Gem do sqlite3.

gem install sqlite3

Agora para deixar melhor, vamos instalar o PHP5 e depois o PHPmyadmin.

Eu gosto de instalar o php com uma única linha de comando, faça assim:

no terminal:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.3

ele vai pedir sua senha, digite la 🙂

O processo demora, pois ele baixa e depois instala, é só aguardar…

Agora que instalou, vamos fazer uma alteração no Socket, o próprio site da apple recomenda que a partir do mac 10.4 tem que alterar o socket porque da problema…

Verifique se existe o arquivo php.ini no diretorio /etc

Caso não tenha, basta copiar o php.ini.default no mesmo diretório para php.ini

cd /etc
sudo cp php.ini.default php.ini
sudo chmod 666 php.ini

Agora edite com nano.

sudo nano php.ini

localize a linha que tem: mysql.default_socket =

Tem uma que tem PDO antes, é a sem pdo!!

troque por depois do "=" por: /tmp/mysql.sock

Salva e sai. feito!

Agora vamos instalar o phpmyadmin para navegar no banco.

Entre no site http://www.phpmyadmin.net/home_page/downloads.php

baixa a versão que preferir e descompacte.

Renomeie a pasta para apenas: phpmyadmin

Vamos colocar ela no localhost do apache para que você consiga acessar.

Bem, pra ficar mais fácil o ideal é copiar esta pasta pelo finder, então teremos que deixar os arquivos ocultos do mac aparente, para isso faça:

no terminal:

defaults write com.apple.finder AppleShowAllFiles -bool true

e depois:

killall Finder

Feito, agora no finder você consegue ver tudo 🙂

continuando…

Temos que colocar a pasta phpmyadmin no local:

/Library/WebServer/Documents

Library é igual Biblioteca

copia ela e cola pelo finder

Agora acesse: http://localhost/phpmyadmin

Pronto, seu Ruby on Rails está certinho para uso na versão Ruby 1.9.2 e Rails 3.0.12 com o phpmyadmin ok.