Para instalar o Ruby on Rails você precisa do MySQL, como instalar o MySQL no Mac você encontra esse post Instalando o MySQL no Mac (Leopard) e precisa também do Xcode Tools. O Xcode Tools veio com o seu Mac, é o CD2 de instalação do Mac OS X. Com o Xcode é instalado também o gcc, um compilador necessário para instalar o suporte do MySQL para o Ruby.
Fiz a instalação em vários Mac`s diferentes até chegar nesse tutorial, pra validar refiz em outro Mac no trabalho. Ao todo foram 4 instalações em 4 Mac`s diferentes, em ambientes totalmente diferentes, com proxy, sem proxy, mini Mac, iMac e Macbook. Espero que você não tenha problemas, se tiver é só comentar o post que retorno.
Caso você já instalou o MySQL e o Xcode então vamos ao que interessa.
Primeiro é atualizar o Gem, que é o gerenciados de pacotes do Ruby. Pra ilustrar abaixo estão as versões que acompanham o Leopard.
Você deve ter notado, a instalação do Ruby on Rails é feita no Terminal.
Para iniciar a instalação precisamos ter permissões root, o comando sudo sh resolve essa questão:
sudo sh
Ele vai pedir a senha, dai você se pergunta: que senha? É a mesma senha do seu usuário, mas não pode ser em branco, caso sua senha esteja em branco, defina uma em System Preferences -> Accounts. Não esqueça que o seu usuário tem que pertencer ao grupo Admin, caso não pertença é preciso acessar o Mac com um ususário que pertença.
Agora sim, com a senha definida, vamos ao Terminal e digitamos: sudo sh
sudo sh
Vamos atualizar o gem utilizando o comando gem update –system
gem update --system
Quando fiz esses printscreen eu estava no trabalho, lá para acessar a Internet precisamos autenticar no proxy a primeira linha do print abaixo faz isso, diz pro sistema pra quando acessar algum conteúdo utilizando o protocolo HTTP efetue essa requisição utilizando o proxy, esse comando eu utilizo no Linux toda a vez que preciso atualizar algum pacote ao baixar algum arquivo utilizando o wget, como o Leopard é irmão do Linux não custa garantir.
Se você não estiver em uma rede que precise se autenticar no proxy pra acessar a Internet esqueça isso, caso esse seja o seu caso não custa ter 100% de certeza configurando as opções de Proxy em System Preferences -> Network -> Sua Conexão -> Advanced -> Proxies.
Vai apararecer na sua tela algo parecido com o print abaixo.
Digitando gem -v e rails -v validamos se foi atualizado com sucesso.
gem -v ruby -v
Agora é a vez do Rails, para instalar o Rails pedimos para o Gem agora atualizado instalar utilizando o comando
gem install rails --include-dependencies
Pronto, pra validar é só digitar o comando rails -v
rails -v
Agora precisamos instalar o suporte do Ruby ao MySQL, esse comando é um pouco mais extenso:
env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Pronto, Gem e Ruby atualizados e Rails e suporte do Ruby pro MySQL instalados, para testes vamos criar nossa primeiro projeto:
rails FirstRailsApp --database=mysql
Vai aparecer na tela o seguinte
Vamos entrar na pasta do projeto cd FirstRailsApp e iniciar o servidor Web para ver se está funcionando.
cd FirstRailsApp script/server
Que tal ver se funcionou? Abra o seu navegador e acesse http://localhost:3000 irá aparecer o seguinte conteúdo
Se quizer testar se a conexão com o banco está ok, precisamos antes configurar o arquivo database.yml que está dentro da pasta config do seu projeto (config/database.yml).
Após configurado crie o database no MySQL utilizando por exemplo o MySQL Query Browser ou a sua ferramenta favorita.
Para testar o acesso ao banco digite rake db:migrate, ele irá tentar conectar com o banco e verificar se existe a base definida no arquivo de configuração.
rake db:migrate
Pronto, ambiente praparado.
Agora vamos revisar o nosso trabalho.
- Atualizar o gerenciador de pacotes nativo do Leopard e com ele o Ruby
- Instalar o Rails
- Instalar o suporte do Ruby pro MySQL direcionando o arquivo de configuração do MySQL
- Testar montando um projeto Rails
Resumo dos comandos – Indo direto ao ponto
Versões instaladas.
gem -v ruby -v
Atualizando versões e instalando o Rails e suporte ao MySQL do Ruby
sudo sh gem update --system gem install rails --include-dependencies env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
Versões finais
gem -v ruby -v rails -v
Testando
rails FirstRailsApp --database-mysql cd FirstRailsApp rake db:migrate script/server
Ver conteúdo no endereço: http://localhost:3000