Tag Archives: osx

Ruby on Rails 2.2 no Mac (Leopard)

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.

install-ruby-on-rails-on-leopard-01

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.

new-password

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.

install-ruby-on-rails-on-leopard-02

Vai apararecer na sua tela algo parecido com o print abaixo.

install-ruby-on-rails-on-leopard-03

Digitando gem -v e rails -v validamos se foi atualizado com sucesso.

gem -v
ruby -v

install-ruby-on-rails-on-leopard-042

Agora é a vez do Rails, para instalar o Rails pedimos para o Gem agora atualizado instalar utilizando o comando

 gem install rails --include-dependencies

install-ruby-on-rails-on-leopard-07

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

install-ruby-on-rails-on-leopard-09

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

install-ruby-on-rails-on-leopard-10

Vai aparecer na tela o seguinte

install-ruby-on-rails-on-leopard-11

Vamos entrar na pasta do projeto cd FirstRailsApp e iniciar o servidor Web para ver se está funcionando.

cd FirstRailsApp
script/server

install-ruby-on-rails-on-leopard-12

Que tal ver se funcionou? Abra o seu navegador e acesse http://localhost:3000 irá aparecer o seguinte conteúdo

install-ruby-on-rails-on-leopard-13

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