Terça-feira, 04 de março de 2008 às 08h00

Instalação do Ruby on Rails no Windows XP

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

Sei que o foco do iMasters é mais avançado, mas muitos fóruns e artigos que são encontrados na web não dão o suporte necessário ao usuário iniciante. Vou procurar atendê-los neste artigo, para darmos sequência aos nossos estudos. Veremos quais são as principais 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 :)

Vídeo no YouTube

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 RubyFig.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 usoFig.2: Licença para uso

Na escolha dos componentes que serão instalados, mantenha o padrão (Ruby, SciTE e Enable RubyGems marcados). Clique em "Next>" para continuar.

Fig.3: Escolhendo componentes de instalaçãoFig.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 atalhoFig.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.

O 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 RailsFig.10: Instalando o Rails

O 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ídaFig.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!

36 comentários

 Fernando Arnoso
06/03/2008 21h18

Muito bom

Gostei da maneira que vc escreveu "se não" e a print do erro hehe. Linguagem bem iniciante e abrangendo de uma forma mais facilitada. Bem-vindo.

 Edson Oliveira jr
25/04/2008 14h27

Rails não roda...

Tenho grande interesse no RoR...
Instalei o pacote Ruby 186-26 no meu XP...
Mas não consigo fazer rodar o Rails...
Já desinstalei e voltei a instalar revisando todos os passos do processo mas não consigo obter sucesso...
Meu sistema não reconhece o comando C:\ruby\bin\rails -v...
Lógicamente também não consigo acessar localhost na porta 3000...
O que posso fazer pra obter sicesso?

 Diego Elias
27/04/2008 11h04

Já ouvi sobre problema parecido com o seu. Mas sinceramente não sei o por quê. Caso eu encontre a solução do seu problema, te informarei. Abraços!

 Djone F. Kreusch
02/05/2008 01h45

acredito que vc tenha copiado o comando do texto que esta com um errinho de digitação "Para isso digite: gem install rails -include-dependecies" e deveria estar da seguinte forma:

gem install rails --include-dependencies

tive o mesmo problema... hehehe abraços!

 Diego Elias
02/05/2008 09h33

Realmente, esse deve ser o erro. Nem tinha percebido pois achei que a Redação do IMasters tinha publicado meu artigo certo, mas eles erraram aí. Abraços! :)

 Gabriel Oliveira
25/07/2008 11h06

E não se esqueça... toda vez que quiser instalar uma nova "gem", execute o comando "gem update --system" para ver se não existem atualização para o "gem" propriamente dito.

 CRISTIANO MIRANDA
06/05/2008 16h17

Iniciante

Olá Diego! nunca tinha ouvido falar do RUBY, porem depois que li alguns artigos, inclusive o seu, me interessei bastante por ele, gostaria de saber se ele é um tipo de servidor assim como o ASP, pq trabalho com ele..ou melhor tento né, to bem no começão,entao o que faço?tiro o ASP?

 Diego Elias
06/05/2008 22h51

Tanto o Ruby quanto o ASP são linguagens de programação, e não "servidores". Para falar a verdade nunca usei ASP, mas pelo que ouço, deve ser similar ao PHP, do qual já trabalhei. Entre RoR (Ruby on Rails) e PHP, prefiro RoR. Mas isso vai de cada um e suas respectivas necessidades. Cabe a vc escolher. Mas não custa nada experimentar o RoR, quem sabe vc não se apaixona? xP Abraço! ;)

 J Rizzi
07/05/2008 23h15

Abordagem simples sem menosprezar os iniciantes.

Parabens pela iniciativa ! Acompanhei passo-a-passo a instalacao e tudo correu bem. Com esse tipo de abordagem nao tem como errar! Agora garoto estamos esperando mais artigos para que possamos aprender um pouco sobre essa maravilhosa linguagem .

 André Tagliati
08/05/2008 09h11

Eficiente

Muito bom. Segui as instruções e não tive problemas. Agora fico aguardando mais artigos sobre como aproveitar o potencial do RoR.

 Diego Elias
09/05/2008 18h11

Obrigado amigo! Já submeti à redação mais artigos. Só falta m publicar ;) Abraço!

 Everton Eduardo Vilela
17/05/2008 16h55

Não funciona o "rails projeto" !!!!

Quando chego na parte de rails -v ( verificar a instalação do rails) ele me responde que rails não é reconhecido como um comando interno do sistema. ai vou tentar executar os mesmos passos anteriores instalar novamente usando a linha de instalação, tirando "--" e trocando por "-" fazendo tudo certo, ele aparece Sucessfully Installed rails -2.0.2, diz que já está instalado. ai porta de execucao do localhost no navegador é a http://localhost:8808/ e não a 3000 como mostrado no exemplo. consigo executar esse localhost e exibir os documentos. mais se eu tento executar em c:/rails projeto ( ele me responde não é um comando interno ou externo, um programa operável ou um arquivo em lotes.) e agora o que fazer ?.

 Diego Elias
19/05/2008 17h51

Tudo bom Everton? Na verdade você deveria trocar o "-" por "--" como dito acima no item específico. Dá uma olhada e veja se esse é o problema. Se não for isso, é difícil eu detectar essa instabilidade de um computador para outro. A não ser que alguém já tenha tido o mesmo problema e resolvido para assim nos ajudar. Ok? Abraço!

 Gabriel Oliveira
25/07/2008 11h08

É sempre bom colocar o caminho para o Ruby (normalmente C:\ruby\bin) na variável de ambiente "PATH" do Windows. A instalação do Ruby faz isso, mas é bom dar uma conferida.

 Marcio Oliveira
12/09/2009 18h26

mmm.. se ele não conseguiu instalar o rails.
antes de dar o "gem install rails --include-dependencies", dê o "gem update --system". Acho q vai funcionar..

 Evaldo Tatsch Junior
06/07/2008 20h15

Excelente

Parabéns Diego. Muito bom. Ficou perfeito aqui. Já tens idéia de quando lancará os novos artigos?

 Diego Elias
06/07/2008 22h03

Muito obrigado Evaldo. Na verdade já tem um tempo que mandei o imaster postar um artigo sobre como fazer um "Hello World" no RoR, para dar continuidade a esse, mas até agora nada. Mas em breve colocarei mais. Abraço! ;)

 Evaldo Tatsch Junior
07/07/2008 08h56

Diego, onde posso conseguir mais materiais sobre Ruby? Fiquei muito interessado pelo que li e quero começar a praticar. Também gostaria de saber se você conhece livros que possam auxiliar neste aprendizado e quais você indica.
Obrigado.

 Diego Elias
07/07/2008 09h21

Evaldo, pesquisando por "Tutorial Ruby" no Google, vc vai logo em cima um PDF do Eustáquio Rangel. É o melhor material que eu indico para as pessoas que querem aprender Ruby. Veja lá. Abraço

 Evaldo Tatsch Junior
07/07/2008 20h32

Diego, você conhece algum editor específico para Ruby ou que altere as cores, enfim, algum editor que facilite a programação com Ruby.

 Diego Elias
07/07/2008 20h52

NetBeans e o Aptana são os melhores para o Windows. http://www.netbeans.org/kb/60/ruby/index_pt_BR.html
http://www.aptana.com/rails/

 Evaldo Tatsch Junior
07/07/2008 22h48

Mais sobre Ruby

Diego, sem querer ser chato, mas já sendo. Eu tava lendo algumas coisas sobre IRB e RI. Você pode me explicar melhor. Se for possível, gostaria de conversar mais sobre Ruby pelo MSN. Se puder enviar o seu, meu email é: junior.evaldo@gmail.com
Abraço

 Gabriel Oliveira
25/07/2008 11h12

Instalando Gems e Plugins

Diego, gostaria de sugerir uma atualização desse artigo incluindo a instalação do msysgit (http://code.google.com/p/msysgit/) e do SVN (http://subversion.tigris.org). Dessa maneira é possível instalar Gems e Plugins que estão em repositórios GIT ou SVN, ambos não suportados nativamente pelo Windows. Com certeza quem começar a fazer coisas de nível intermediário ou seguir tutoriais mais complexos vão "penar" com esses problemas.

 Aleomar Lidio Santos
28/10/2008 23h06

Funcionamento do ruby

Finalmente depois de varias tentativas aqui consegui com as informação acima, mas ainda ha duvidas. pra eu rodar o WAMP PHP basta acionar o msql e o apache e colocar os arquivos na psta www, e o rubi? como faço para visualizar o localhot?

 Diego Elias
31/10/2008 11h54

Tem uma pasta chamada "app" na pasta do projeto criado. Acho que era disso que vc estava falando. Mas, qualquer dúvida, poste aqui novamente ;)

 Flávio Henrique Ricardo
03/11/2008 13h21

Dúvida + Erros na Instalação do Rails

Prezado Diego,

Estou trabalhando em um projeto de aplicação web e considerei o RoR como uma boa opção para o desenvolvimento. Ao tentar instalá-lo, conforme os passos listados neste artigo e me deparei com os seguintes erros ao instalar o Rails:
########################################################
C:\>cd ruby\bin

C:\Ruby\bin>gem install rails --include-dependencies
INFO: `gem install -y` is now default and will be removed
INFO: use --ignore-dependencies to install only the gems you list
ERROR: http://gems.rubyforge.org/ does not appear to be a repository
ERROR: could not find gem rails locally or in a repository

C:\Ruby\bin>ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
########################################################

Outra coisa, vi em diversos artigos que, para o teste das aplicações produzidas em Ruby é utilizado o endereço http://localhost:3000
Como faço para colocar esta aplicação em um ambiente de produção, para que a mesma possa ser acessada por um endereço do tipo: http://www.minhaapp.com.br ?

Espero que possa me auxiliar.

Um grande abraço.


Flávio H. Ricardo

 Diego Elias
13/11/2008 11h10

Flávio,

Seguindo a mensagem de erro, tente ignorar as dependências. Coloca sem o "--include-dependencies" ou coloque o "--ignore-dependencies" como sugerido. Nunca vi esse tipo de erro, mas tenta aí ;)

Já a questão de vc poder visualizar na internet, tem vários servidores com suporte a rails. É só escolher uma, e migrar seus arquivos.

Abraço!

 Marcos Pedro Pinto
09/04/2009 09h42

Correção

Flávio

o problema do rails é a opção -include-denpendecies, o correto seria:
gem install rails

 Ricardo Guilemond
30/08/2009 15h43

RoR no WampServer

Caro Diego,

Posso instalar o Ruby junto com o WampServer (Windows+Apache+MySQL+Php) sem comprometer minhas aplicações PHP?

 Marcio Oliveira
12/09/2009 18h32

Pode, pois os interpretadores rodam como serviço..

o apache por default remete à porta 80. O ruby à porta 3000. Então para suas aplicações php, você acessará o http://localhost/ (:80) enquanto as de rails http://localhost:3000/

 Ilton Barbosa
09/11/2009 17h57

como faço para utilizar o mysql do Wamp?

Olá como faço para uma aplicação em Ruby localizar o MySQL que instalei com o Wamp?

 Diego Elias
09/11/2009 19h50

Ilton, dê uma olhada nesse link: http://onlamp.com/onlamp/2005/01/20/rails.html
Acredito que aí vc deve encontrar uma resposta mais detalhada.
É aplicação em RoR, né?

Qlqr coisa pode perguntar.

[]'s

 Vanessa Souza
22/11/2009 12h14

Probleminhas com o rails!!=[

eu instalei certinho o ruby e o rails, o servidor tava funcionando corretamente até ontem, mas agora fui tentar denovo e qdo coloco RUBY SCRIPT\SERVER ele me mostra uma mensagem assim : RUBY : PERMISSION DENIED -- será q fiz algo errado??

 Diego Elias
02/12/2009 15h38

Tente executar como Administrador do SO

 Raul Souza Silva
02/12/2009 15h30

Muito Bom

Opa muito obrigado por esse tutorial...quando eu comprar meu laptop eu vou colocar linux, mas por enquanto vou fazer tudo no windows...

vou ver se vou migrar para o RoR, no momento sou PHP

 Gilmar Gama
08/12/2009 21h51

Instalação do rails

Tentei instalar o GEM e tive o erro abaixo.

Alguem pode me ajudar ?

"While executing gem.. <Gem::GemNotFoundException>
Could not find rails <> 0 > in Any repository

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Diego Elias é graduado em Ciências da Computação pela Universidade Estadual de Santa Cruz. É entusiasta do Ruby on Rails. Siga-o no twitter: @diego_elias
Outros artigos do mesmo autor:

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.