sábado, 26 de janeiro de 2008

Instalação do Ruby on Rails no Windows XP

Olá amigos. Hora de colocar a mão na massa!


Muitos fóruns e tutoriais que são encontrados na web não dão o suporte necessário ao usuário iniciante. Pois sei bem quais são essas dificuldades.
Teoricamente, o que os sites divulgam é uma instalação fácil (e realmente é), mas às vezes surgem “probleminhas”, e devemos saber como proceder.
Mostrarei a instalação por etapas. No primeiro momento, irei detalhar a instalação do Ruby e do Rails. Em outra oportunidade irei complementar com a instalação do bando de dados, que por minha opção, utilizaremos o MySQL.
Serei cuidadoso em explicar as possíveis complicações com a instalação e teste de funcionamento, pois a maiorias dos artigos encontrados na internet não os abordam. Preparado?
Pois bem. Instalaremos:
  • Ruby
  • Rails framework

1ª Etapa: Instalando o Ruby

Para iniciarmos a instalação, precisamos obviamente do software de instalação do Ruby:http://rubyforge.org/frs/?group_id=167
Entre e baixe a última versão do Ruby para Windows.
Enquanto baixa… Empolgue-se ainda mais :)
Por mais difícil que seja, desligue-se do que acabara de ver, e vamos voltar ao procedimento de instalação :P
Baixou o programa? Então execute-o para iniciar a instalação:
Após abrir, clique em “Next>”.
Fig.1: Janela de boas vindas do Ruby
Fig.1: Janela de boas vindas do Ruby
Se estiver de acordo com os termos de licença, clique em “I Agree“.
Fig.2: Licença para uso
Fig.2: Licença para uso
Na escolha dos componentes que serão instalados, mantenha o padrão (RubySciTE eEnable RubyGems marcados). Clique em “Next>” para continuar.
Fig.3: Escolhendo componentes de instalação
Fig.3: Escolhendo componentes de instalação
Agora escolha a pasta de destino. Preferencialmente, mantenha “c:\ruby\” e clique em“Next>”.
Fig.4: Selecionando pasta de destino.
Fig.4: Selecionando pasta de destino.
Escolha o nome do atalho para sua aplicação. Em seguida clique em “Install“.
Fig.5: Colocando nome para atalho
Fig.5: Colocando nome para atalho.
Instalando…
Fig.6: Progresso de instalação.
Fig.6:Progresso de instalação.
Instalação completa!
Fig.7: Instalação concluída.
Fig.7: Instalação concluída.
Finalizando o instalador.
Fig.8: Finalizando janela de instalação.
Fig.8: Finalizando janela de instalação.

2ª Etapa: Instalando o Rails

Agora iremos instalar o Rails e suas dependências. Para isso, precisamos do Prompt de comando do Windows aberto.
Iniciar > Todos os programas > Acessórios > Prompt de comando
Ou simplesmente:
Iniciar > Executar > cmd
Fig.9: Executar.
Fig.9: Executar.
gem é um gerenciador de pacotes/plugins/engine do ruby. Ele instalará o Rails e suas dependências automaticamente.
Para isso digite: gem install rails -include-dependecies
Fig.10: Instalando o Rails
Fig.10: Instalando o Rails
gem é, normalmente, reconhecido em qualquer diretório, mas às vezes apenas no diretório que se encontra (“c:\ruby\bin“), evitando isso:
Fig.11: gem não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Fig.11: gem não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.
Aceite todos os frameworks e dependências, colocando “y” de YES se perguntar.
Fig.12: Iniciando a instalação do rails.
Fig.12: Iniciando a instalação do rails.
Fim de instalação!
Fig.13: Instalação concluída
Fig.13: Instalação concluída
Uma forma de certificar a instalação, é verificando a versão de ambos os softwares (Ruby e o Rails).
Para isso, digite no Prompt de comando:
ruby -v
logo em seguida:
rails -v
Fig.14: Verificando versões.
Fig.14: Verificando versões.
Que tal agora testarmos o funcionamento do servidor?
Vamos então criar um projeto para testá-lo. Pode ser o nome que quiser. Escolhi “projeto”. Digite no Prompt de comando:
rails projeto
Fig.15: Criando projeto para teste.
Fig.15: Criando projeto para teste.
Em seguida, entre no diretório criado:
cd projeto
Dentro da pasta, inicialize o servidor (WEBrick) com o seguinte comando:
ruby script\server
Fig.16: Inicializando o servidor.
Fig.16: Inicializando o servidor.
Mantenha o Prompt de comando aberto com a execução do servidor. Se fechar não funcionará. Abra seu browser. Acesse o servidor pelo http://localhost:3000/.
Se tudo der certo, aparecerá:
Fig.17: Sucesso no teste do servidor.
Fig.17: Sucesso no teste do servidor.
Se não….
Fig.18: Falha no teste do servidor.
Fig.18: Falha no teste do servidor.
Obs.: Será necessário rever os passos para detectar o erro.
Então é isso pessoal!
Qualquer dúvida, comente com o respectivo e-mail para contato.

Até a próxima!

quinta-feira, 24 de janeiro de 2008

Ruby on Rails: Tomando a pílula vermelha


Sejam bem-vindos!

Meu nome é Diego Elias. Atualmente estou graduando em Ciências da Computação pela Universidade Estadual de Santa Cruz (
http://www.uesc.br/). Tenho 21 anos e curso o 6º semestre.

Inicio aqui o meu blog sobre
Ruby on Rails! :)

Como todo aluno de computação, temos conhecimento de diversas linguagens computacionais. Mas se tratando de web (nosso foco aqui no blog), tenho experiência apenas em PHP, utilizando o MySQL como banco de dados. Linguagem web não faz parte da ementa de um curso de computação, pelo menos no meu, mas por hobby ou até mesmo necessidade, às vezes aprendemos algumas.

Sou entusiasta recente do Ruby on Rails, ou RoR como também é conhecido. Então não procurem aqui um especialista no assunto :P

A criação desse o blog foi motivada pela pouca (não tão grande) repercussão no assunto, e a escassa disponibilidade de acesso à conteúdos do Ruby on Rails em português.

As demonstrações que vi na internet sobre o RoR são absurdamente contagiantes. Elas mostram produtividade, facilidade e rapidez. Poderão encontrar algumas dessas apresentações no:
http://www.rubyonrails.pro.br/apresentacoes.

Ruby on Rails é um "meta-framework" desenvolvido em Ruby e de código aberto. Conceituado como “meta-framework” devido sua junção com 5 frameworks: Active Record, Action Pack, Action Mailer, Active Support, Action WebServices. Como não tratarei de assuntos muito específicos, se querem saber sobre cada um desses frameworks aí segue o link:
http://pt.wikipedia.org/wiki/Ruby_on_Rails. O RoR vem com WEBrick (servidor padrão), mas pode ser integrado ao apache se assim desejar.

Acompanhando a tendência do mercado, não é de se surpreender que o RoR se torne a opção migratória da manada de desenvolvedores web da atualidade.

Rails é avanço, é evolução!

Python é a linguagem que mais se aproxima do Ruby por causa da facilidade de uso e aprendizagem. A sintaxe enxuta proporciona programas muito elegantes e eficientes. Mas o que os diferem? O que o Ruby tem que o Python não tem e vice-versa? Resposta: Ruby tem tudo que o Python teria, mas Python não tem Rails!

Ruby é bom, com Rails melhor ainda!

Essa é uma das várias opiniões encontradas na internet que resume um pouco a coisa:

ASP - A sintaxe é terrível, a organização da API, as funções, a plataforma que roda, tudo é um monte de lixo. Tente fazer uma função para formatar uma data em formato brasileiro, por exemplo, e você verá. O único ponto forte é a biblioteca de acesso à banco.

PHP - Muito mais poderosa que ASP, mesmo assim é muito limitante para o programador experiente, sem falar que é baseada num monte de funções mal organizadas, propositalmente imitando C. A orientação à objetos é mal feita e os códigos da "comunidade" costumam ser de baixa qualidade.

Quais as alternativas?

Python - Muito bom, tem tudo o que você vai precisar, sem falar que é muuuuito fácil de aprender. Só não tem Rails ... ainda.

Ruby - Tem tudo o que você teria em Python, mas tem Rails!”

Largando as preliminares de lado, vamos ao que interessa!


Links relacionados:
http://pt.wikipedia.org/wiki/Ruby_on_Rails
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
http://www.rubyonrails.com.br/