<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7063702581579759934</id><updated>2012-02-16T14:53:58.404-08:00</updated><category term='ruby'/><category term='instalação'/><category term='curso'/><category term='ruby on rails'/><category term='introdução'/><category term='hello'/><category term='radrails'/><category term='programando'/><category term='material'/><category term='rails'/><category term='3rdRail'/><category term='tutorial'/><category term='debian'/><category term='ror'/><category term='português'/><category term='world'/><category term='instalando'/><category term='jruby'/><category term='br'/><category term='aptana'/><category term='aprender'/><title type='text'>Ruby on Rails Brasil</title><subtitle type='html'>Um blog direcionado ao estudo do Ruby on Rails. Tecnologia em ascensão no mercado mundial e brasileiro. Tudo sobre Ruby on Rails!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-2360375035148845688</id><published>2008-05-10T04:20:00.000-07:00</published><updated>2008-05-10T17:36:00.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='3rdRail'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='br'/><title type='text'>IDEs: 3rdRail</title><content type='html'>&lt;div  style="text-align: center;font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R-pNpr_C1vI/AAAAAAAAAIM/2ppC2sXni98/s1600-h/3rdrail.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R-pNpr_C1vI/AAAAAAAAAIM/2ppC2sXni98/s400/3rdrail.JPG" alt="" id="BLOGGER_PHOTO_ID_5182039699820304114" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.1: Logo 3rdRail&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Continuando com a abordagem sobre IDEs, iremos conhecer melhor agora o 3rdRail. Uma IDE, que apesar de paga, tem vários adeptos pelo mundo.&lt;br /&gt;&lt;br /&gt;O 3rdRail tem em sua última versão o suporte para o Rails 2.x (como também para Rails 1.x) , e para sistemas operacionais como o MAC OS/X 10.4 e 10.5, e Ubuntu 7.1, além do Windows XP e Vista.&lt;br /&gt;&lt;br /&gt;Possui depurador (debugger) integrado e também o recurso de migrar a aplicação do Rails 1.x para o 2.x.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center;font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/SCTEP6vEp_I/AAAAAAAAAJA/br1pMSn3nq0/s1600-h/thirdrail-screenshot.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/SCTEP6vEp_I/AAAAAAAAAJA/br1pMSn3nq0/s400/thirdrail-screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5198495647636170738" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;span style="font-style: italic;font-size:130%;" &gt;  Fig.2: Interface da IDE&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Suporta vários recursos do Rails 2.0, entre eles estão:&lt;br /&gt;&lt;/span&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Explorer  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Dependencies View  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Code Navigation  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Refactoring  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Project Commander  &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Code Completion&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;O Refactoring permite ao desenvolvedor melhorar e simplificar o código da aplicação sem mudar o resultado.&lt;br /&gt;&lt;br /&gt;Um fator que pode ser decisivo na decisão de aquisição do 3rdRail é o seu preço: &lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;$399. &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;A quem diga que o preço não condiz com o oferecido, mas há divergências.&lt;br /&gt;&lt;br /&gt;Enfim, acho que com tantas outras ferramentas boas ou até melhores gratuitas, é desnecessário esse gasto. Por isso, acho que dentre várias IDEs o 3rdRail seria uma das últimas opções atualmente.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;That's it! ;)&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;Veja mais:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;Uma olhada no 3rdRail&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AVEzXabxSyQ&amp;amp;hl=pt-br"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/AVEzXabxSyQ&amp;amp;hl=pt-br" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Links relacionados:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;a href="http://www.codegear.com/products/3rdrail/"&gt;http://www.codegear.com/products/3rdrail/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-2360375035148845688?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/2360375035148845688/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=2360375035148845688' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/2360375035148845688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/2360375035148845688'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/05/ides-3rdrail.html' title='IDEs: 3rdRail'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_o-m6l10ZSMQ/R-pNpr_C1vI/AAAAAAAAAIM/2ppC2sXni98/s72-c/3rdrail.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-2851450375222982844</id><published>2008-03-31T05:12:00.000-07:00</published><updated>2008-05-10T04:25:55.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='português'/><category scheme='http://www.blogger.com/atom/ns#' term='programando'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='material'/><title type='text'>Curso On-line gratuito de Ruby On Rails, por Sunil Kelkar</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Depois de ter pego o curso Ruby do Satish Talim, recomendo-os mais um curso web na plataforma e-learning Moodle: Curso de Ruby on Rails!&lt;br /&gt;&lt;br /&gt;Inicia dia 12 de abril no site: &lt;a style="color: rgb(0, 153, 0);" href="http://www.traineronrails.com/"&gt;http://www.traineronrails.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Professor: Sunil Kelkar&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R_DV0L_C1xI/AAAAAAAAAIc/_x8OOgM3boI/s1600-h/curso.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R_DV0L_C1xI/AAAAAAAAAIc/_x8OOgM3boI/s400/curso.JPG" alt="" id="BLOGGER_PHOTO_ID_5183878263650572050" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Fig.1: Curso Online de Ruby on Rails: Breve descrição do professor&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt;O procedimento é o mesmo do curso do Talim:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;a.&lt;/span&gt; Criar uma conta.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;b.&lt;/span&gt; Logo após o registro, envie um e-mail para o próprio professor (Sunil Kelkar) com as suas informações. Espere ele te enviar o &lt;span style="font-style: italic;"&gt;"enrollment key"&lt;/span&gt; (chave de matrícula).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;c.&lt;/span&gt; Vá para o site novamente, clique no curso e coloque o &lt;span style="font-style: italic;"&gt;"enrollmente key"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Pronto :)&lt;br /&gt;Aproveitem o curso! ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Veja mais:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Quer um ótimo tutorial de Ruby on Rails?&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/"&gt;http://kb.reflectivesurface.com/br/tutoriais/railsDiversaoLucro/&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Links Relacionados:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://www.traineronrails.com/"&gt;http://www.traineronrails.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-2851450375222982844?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/2851450375222982844/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=2851450375222982844' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/2851450375222982844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/2851450375222982844'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/03/curso-online-gratuito-de-ruby-on-rails.html' title='Curso On-line gratuito de Ruby On Rails, por Sunil Kelkar'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_o-m6l10ZSMQ/R_DV0L_C1xI/AAAAAAAAAIc/_x8OOgM3boI/s72-c/curso.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-8203823286972106263</id><published>2008-03-14T05:27:00.000-07:00</published><updated>2008-03-21T15:32:31.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='radrails'/><category scheme='http://www.blogger.com/atom/ns#' term='aptana'/><category scheme='http://www.blogger.com/atom/ns#' term='jruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='br'/><title type='text'>IDEs: Aptana RadRails</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R9-9ijD6cZI/AAAAAAAAAIE/pXIwYrkSgmg/s1600-h/aptana.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R9-9ijD6cZI/AAAAAAAAAIE/pXIwYrkSgmg/s400/aptana.jpeg" alt="" id="BLOGGER_PHOTO_ID_5179066497724215698" border="0" /&gt;&lt;/a&gt;                                               &lt;span style="font-style: italic;font-size:130%;" &gt;Fig. 1: Logo Aptana RadRails&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;Iniciando esse tutorial sobre IDEs para Ruby on Rails, gostaria de falar hoje sobre uma que vem crescendo dia após dia: Aptana RadRails.&lt;br /&gt;&lt;br /&gt;Aptana RadRails é uma IDE baseada no Eclipse. Antes como um mero plugin (Eclipse), agora assumida pelo Aptana Studio, que a transformou em uma "IDE de verdade". Possui a versão gratuita (Free), e a paga (Pro) e é &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;open source&lt;/span&gt;&lt;span style="font-size:130%;"&gt;.&lt;br /&gt;&lt;br /&gt;Atualmente o RadRails tem suporte ao Rails 2.0, Code Completion e ao JRuby&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;font-size:130%;" &gt;¹&lt;/span&gt;&lt;span style="font-size:130%;"&gt;!&lt;br /&gt;Possui suporte ao Ruby (claro), ao CSS, JavaScript, rhtml e uma outra infinidade, que pode ser visto no site oficial: &lt;a style="color: rgb(0, 153, 0);" href="http://www.aptana.com/rails/#features"&gt;&lt;span style="text-decoration: underline;"&gt;http://www.aptana.com/rails/#features&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;. No mesmo, pode ser feito o download para um futura instalação do RadRails.&lt;br /&gt;&lt;br /&gt;Não há uma única IDE para Ruby on Rails, nem uma que por unanimidade seja a MELHOR de todas. O que na verdade existe, são prós e contras em cada um, onde nessa diferença de valores, uma se adequa ao desenvolvedor. Esse suprimento de necessidade é relativo, pois o que é essencial pra um, não quer dizer que seja pro próximo.&lt;br /&gt;&lt;br /&gt;Apesar desse grande suporte, o RadRails causa insatisfação em alguns aspectos de usuabilidade ao usuários, devido principalmente a instabilidade ("travamentos"), e ao seu tempo relativamente alto de iniciação comparado com outras IDEs.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;*&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0); font-style: italic; font-weight: bold;font-size:130%;" &gt;¹&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;JRuby para quem não sabe, é um interpretador Ruby, implementado 100% em Java. Permitindo assim, que você rode seus scripts de Ruby na máquina virtual java. O que o Ruby ganha com isso? Simples: Ele ganha o poder da infra estrutura java existente, e ainda permite uma melhor escalabilidade de seus programas. Certo que ele continua um pouco mais lento que o interpretador nativo do Ruby, mas isso será revertido pois Charles Nutter, seu criador e desenvolvedor, foi contratado pela Sun para dedicar-se integralmente ao projeto.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Veja mais:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Interface do RadRails&lt;/span&gt;&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RM3qy9PVv5s&amp;amp;hl=pt-br"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/RM3qy9PVv5s&amp;amp;hl=pt-br" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Vídeo do YouTube sobre o RadRails&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Links relacionados:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a href="http://www.infoblogs.com.br/view.action?contentId=30927&amp;amp;RadRails-10-Lancado"&gt;&lt;span style="font-style: italic;"&gt;http://www.infoblogs.com.br/view.action?contentId=30927&amp;amp;RadRails-10-Lancado&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.aptana.com/rails/"&gt;&lt;span style="font-style: italic;"&gt;http://www.aptana.com/rails/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ruby-br.org/?p=179"&gt;&lt;span style="font-style: italic;"&gt;http://ruby-br.org/?p=179&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.urubatan.com.br/ruby-on-rails-ide-war-1-aptana-rad-rails/"&gt;&lt;span style="font-style: italic;"&gt;http://www.urubatan.com.br/ruby-on-rails-ide-war-1-aptana-rad-rails/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-8203823286972106263?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/8203823286972106263/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=8203823286972106263' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/8203823286972106263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/8203823286972106263'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/03/ides-aptana-radrails.html' title='IDEs: Aptana RadRails'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_o-m6l10ZSMQ/R9-9ijD6cZI/AAAAAAAAAIE/pXIwYrkSgmg/s72-c/aptana.jpeg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-8635679647179727469</id><published>2008-02-22T04:40:00.000-08:00</published><updated>2008-04-08T06:45:17.803-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='português'/><category scheme='http://www.blogger.com/atom/ns#' term='programando'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='curso'/><category scheme='http://www.blogger.com/atom/ns#' term='material'/><title type='text'>Aprenda Ruby: Curso On-line, por Satish Talim</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;br /&gt;No Ruby on Rails, é essencial o conhecimento em Ruby.&lt;br /&gt;&lt;br /&gt;Por isso, para aqueles que querem aprender Ruby (e um pouco de inglês &lt;span style="font-weight: bold;"&gt;:P&lt;/span&gt;), aí vai uma dica:&lt;br /&gt;&lt;br /&gt;- Dia 1º de março inicia um curso online sobre Ruby, no site: &lt;a style="color: rgb(51, 204, 0);" href="http://www.rubylearning.org/class/"&gt;http://www.rubylearning.org/class/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Professor: Satish Talim&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R8GTZthR6sI/AAAAAAAAAHs/V8yjNpWymUQ/s1600-h/talim.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R8GTZthR6sI/AAAAAAAAAHs/V8yjNpWymUQ/s400/talim.JPG" alt="" id="BLOGGER_PHOTO_ID_5170575917123234498" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Fig.1: Curso Online de Ruby: Breve descrição do professor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O site encontra-se em inglês. Mas o procedimento de matrícula para o curso é bem simples:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;a.&lt;/span&gt; Criar uma conta.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;b.&lt;/span&gt; Logo após o registro, envie um e-mail para o próprio professor (Satish Talim) com as suas informações. Espere até 24 hr para ele te enviar o &lt;span style="font-style: italic;"&gt;"enrollment key"&lt;/span&gt; (chave de matrícula).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;c.&lt;/span&gt; Vá para o site novamente, clique no curso e coloque o &lt;span style="font-style: italic;"&gt;"enrollmente key"&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Após isso você estará matriculado no curso &lt;span style="font-weight: bold;"&gt;:)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Veja mais:&lt;br /&gt;Quer um ótimo tutorial de Ruby?&lt;br /&gt;&lt;a href="http://www.eustaquiorangel.com/downloads/tutorialruby.pdf"&gt;http://www.eustaquiorangel.com/downloads/tutorialruby.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;Links relacionados:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://rubylearning.org/class/"&gt;http://rubylearning.org/class/&lt;/a&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://www.eustaquiorangel.com/"&gt;http://www.eustaquiorangel.com/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-8635679647179727469?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/8635679647179727469/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=8635679647179727469' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/8635679647179727469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/8635679647179727469'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/02/aprenda-ruby-curso-on-line.html' title='Aprenda Ruby: Curso On-line, por Satish Talim'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_o-m6l10ZSMQ/R8GTZthR6sI/AAAAAAAAAHs/V8yjNpWymUQ/s72-c/talim.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-5928979774939177159</id><published>2008-02-10T11:46:00.000-08:00</published><updated>2008-02-22T04:40:45.814-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='português'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='programando'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='hello'/><title type='text'>Programando: "Hello World" no Ruby on Rails</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Agora vamos ao que interessa: Programar! :)&lt;br /&gt;&lt;br /&gt;Depois de instalar o Ruby e o Rails, e testar o servidor, vamos agora testar o Ruby on Rails! Para isso, iremos fazer uma aplicação qualquer. Como em qualquer outra linguagem, vamos fazer o "Hello World!" para começarmos :D&lt;br /&gt;&lt;br /&gt;Teríamos que criar uma nova aplicação. Mas, para facilitar, iremos utilizar a aplicação já feita no artigo anterior, "projeto" (utilizada para testar o WEBrick).&lt;br /&gt;&lt;br /&gt;Os controladores (controllers), onde são gerados os códigos, são encontrados na sub-pasta "app" (abreviação do inglês "application") no diretório da aplicação (projeto).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69VS9hR6bI/AAAAAAAAAFk/d0CljqVa9Ao/s1600-h/projeto.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69VS9hR6bI/AAAAAAAAAFk/d0CljqVa9Ao/s400/projeto.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441081857403314" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.1: Pasta "controllers" (controladores)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69VS9hR6cI/AAAAAAAAAFs/F25vTA4XBQM/s1600-h/projeto2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69VS9hR6cI/AAAAAAAAAFs/F25vTA4XBQM/s400/projeto2.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441081857403330" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.2: Explorando a pasta "controllers"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;Vamos agora gerar um arquivo para testarmos. Chamaremos de "teste" esse arquivo, onde conterá a classe  controladora  &lt;span style="font-weight: bold;"&gt;teste&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Na Prompt de Comando, dentro do diretório "projeto", digite:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;ruby script\generate controller teste&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R69VTNhR6dI/AAAAAAAAAF0/uLfTrX37CIY/s1600-h/projeto3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R69VTNhR6dI/AAAAAAAAAF0/uLfTrX37CIY/s400/projeto3.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441086152370642" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.3: Criando arquivo "teste"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69VTdhR6eI/AAAAAAAAAF8/kFa4uYlXhBg/s1600-h/projeto4.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69VTdhR6eI/AAAAAAAAAF8/kFa4uYlXhBg/s400/projeto4.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441090447337954" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.4: Arquivo "teste" criado&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Poderá ser visto na pasta &lt;span style="font-style: italic;"&gt;controllers&lt;/span&gt; a nova classe gerada: &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;teste_controller&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R69VTthR6fI/AAAAAAAAAGE/_eKanq7QuAA/s1600-h/projeto5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R69VTthR6fI/AAAAAAAAAGE/_eKanq7QuAA/s400/projeto5.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441094742305266" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.5:  teste_controller&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Se editarmos esse arquivo (teste_controller), veremos apenas um esqueleto da classe &lt;span style="font-weight: bold;"&gt;TesteController&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69VwdhR6gI/AAAAAAAAAGM/QeBYQRaPD8U/s1600-h/projeto6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69VwdhR6gI/AAAAAAAAAGM/QeBYQRaPD8U/s400/projeto6.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441588663544322" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.6: Definição da classe TesteController&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Antes de incluir qualquer linha de código no esqueleto, aparecerá uma mensagem se tentarmos iniciar a aplicação. Para isso, inicialize o servidor (como mostrado no artigo anterior) e acesse:&lt;br /&gt;&lt;br /&gt;&lt;a style="color: rgb(51, 204, 0);" href="http://localhost:3000/teste"&gt;http://localhost:3000/teste&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R7LiethR6mI/AAAAAAAAAG8/Y6EgCViqquI/s1600-h/projeto12.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R7LiethR6mI/AAAAAAAAAG8/Y6EgCViqquI/s400/projeto12.JPG" alt="" id="BLOGGER_PHOTO_ID_5166440739790514786" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.7: Mensagem: "Ação desconhecida"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;Já se tentarmos acessar um aplicativo inexistente, ele mostrará outra mensagem:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69Vz9hR6iI/AAAAAAAAAGc/EHLmBweQcLs/s1600-h/projeto8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69Vz9hR6iI/AAAAAAAAAGc/EHLmBweQcLs/s400/projeto8.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441648793086498" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.8: Aplicação inexistente: "Caminho errado"&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Implementar o código da aplicação resolverá o problema da mensagem da figura 7. Então poderá pular o próximo passo e seguir com a implementação.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;------------------------------------------------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Mas e se o problema for outro? Como devemos proceder?&lt;br /&gt;&lt;br /&gt;Aí vai um problema típico:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;"no such file to load -- sqlite3"&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R69VwthR6hI/AAAAAAAAAGU/FK6yr2AHxho/s1600-h/projeto7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R69VwthR6hI/AAAAAAAAAGU/FK6yr2AHxho/s400/projeto7.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441592958511634" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.9: Mensagem de erro: "Arquivo fonte ausente"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;Solução? Simples: É necessário ter a dll do SQlite3 instalada.&lt;br /&gt;&lt;br /&gt;1º Baixe a SQlite: &lt;a href="http://www.sqlite.org/sqlitedll-3_5_4.zip"&gt;http://www.sqlite.org/sqlitedll-3_5_4.zip&lt;/a&gt;&lt;br /&gt;2º Copie o arquivo sqlite3.dll para dentro da pasta &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;bin&lt;/span&gt;&lt;span style="font-size:130%;"&gt; no diretório de instalação do Ruby&lt;br /&gt;3º Instale-o com o &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:130%;" &gt;gem install sqlite3-ruby &lt;/span&gt;&lt;span style="font-size:130%;"&gt;no Prompt de Comando&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69V0dhR6jI/AAAAAAAAAGk/Htfez3yPlSY/s1600-h/projeto9.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69V0dhR6jI/AAAAAAAAAGk/Htfez3yPlSY/s400/projeto9.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441657383021106" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.10: Pasta &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;bin &lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;em&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt; ruby&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69V0dhR6kI/AAAAAAAAAGs/0Nr7Z5ynvkM/s1600-h/projeto10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R69V0dhR6kI/AAAAAAAAAGs/0Nr7Z5ynvkM/s400/projeto10.JPG" alt="" id="BLOGGER_PHOTO_ID_5165441657383021122" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.11: Copiando a &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;dll&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt; para a pasta &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;bin&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a style="font-style: italic;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R69WUNhR6lI/AAAAAAAAAG0/bk7MfBG9Qrc/s1600-h/projeto11.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R69WUNhR6lI/AAAAAAAAAG0/bk7MfBG9Qrc/s400/projeto11.JPG" alt="" id="BLOGGER_PHOTO_ID_5165442202843867730" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.12: Instalando o SQlite3: &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;gem install sqlite3-ruby&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Depois de instalado, novamente acessaremos o &lt;a style="color: rgb(51, 204, 0);" href="http://localhost:3000/teste"&gt;http://localhost:3000/teste&lt;/a&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Se a mensagem for a mesma da figura 7, então funcionou! Se não, reveja os passos e tente achar o erro.&lt;br /&gt;&lt;br /&gt;------------------------------------------------------&lt;/span&gt;&lt;span style="font-size:130%;"&gt;------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;Agora, vamos escrever código! :)&lt;br /&gt;&lt;br /&gt;Dentro do esqueleto, vamos inserir o seguinte texto:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R7LzaNhR6pI/AAAAAAAAAHU/xMM_hAvXnH4/s1600-h/projeto15.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R7LzaNhR6pI/AAAAAAAAAHU/xMM_hAvXnH4/s400/projeto15.JPG" alt="" id="BLOGGER_PHOTO_ID_5166459354178775698" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.13: Escrevendo "Hello World"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Erro no código poderá gerar erro de sintaxe:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R7LzZ9hR6nI/AAAAAAAAAHE/kET2mHUI0zw/s1600-h/projeto13.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R7LzZ9hR6nI/AAAAAAAAAHE/kET2mHUI0zw/s400/projeto13.JPG" alt="" id="BLOGGER_PHOTO_ID_5166459349883808370" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.14: Mensagem de erro sintaxe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Lembrando que a partir do &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Rails 2.0&lt;/span&gt;&lt;span style="font-size:130%;"&gt; , não é utilizado mais o render_text, como também não utiliza mais o render_action. Algums sites ou tutoriais não alertam isso.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R7LzZ9hR6oI/AAAAAAAAAHM/gMq73Qiao50/s1600-h/projeto14.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R7LzZ9hR6oI/AAAAAAAAAHM/gMq73Qiao50/s400/projeto14.JPG" alt="" id="BLOGGER_PHOTO_ID_5166459349883808386" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.15: Utilizando método extinto: &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;render_text&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;A utilização dos mesmos gerará erro:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R7L4KdhR6rI/AAAAAAAAAHk/vo9M2y4LHZ8/s1600-h/projeto17.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R7L4KdhR6rI/AAAAAAAAAHk/vo9M2y4LHZ8/s400/projeto17.JPG" alt="" id="BLOGGER_PHOTO_ID_5166464581153974962" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.16: Método indefinido: &lt;span style="font-weight: bold;"&gt;render_text&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;Mas, se foi utilizado o &lt;/span&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;render :text&lt;/span&gt;&lt;span style="font-size:130%;"&gt; como na figura 13, o resultado é:&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R7LzaNhR6qI/AAAAAAAAAHc/CrGfKXu_vA4/s1600-h/projeto16.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R7LzaNhR6qI/AAAAAAAAAHc/CrGfKXu_vA4/s400/projeto16.JPG" alt="" id="BLOGGER_PHOTO_ID_5166459354178775714" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="font-weight: bold;"&gt;Hello World&lt;br /&gt;&lt;/span&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;Veja mais:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;"Ruby on Rails, web development that doesn't h..."&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:130%;"&gt;&lt;object height="355" width="425"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/H868NSM2yAg&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Anúncio do Ruby on Rails, feito pela Nectarine para a conferência webDU&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;&lt;br /&gt;Links relacionados:&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a href="http://algumasideias.net/tag/sqlite/"&gt;&lt;span style="font-style: italic;"&gt;http://algumasideias.net/tag/sqlite/&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=2"&gt;&lt;span style="font-style: italic;"&gt;http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html?page=2&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.akitaonrails.com/2007/9/29/se-preparando-para-rails-2-0"&gt;&lt;span style="font-style: italic;"&gt;http://www.akitaonrails.com/2007/9/29/se-preparando-para-rails-2-0&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-5928979774939177159?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/5928979774939177159/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=5928979774939177159' title='9 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/5928979774939177159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/5928979774939177159'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/02/hello-world.html' title='Programando: &quot;Hello World&quot; no Ruby on Rails'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_o-m6l10ZSMQ/R69VS9hR6bI/AAAAAAAAAFk/d0CljqVa9Ao/s72-c/projeto.JPG' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-7807132146666272814</id><published>2008-01-26T19:26:00.000-08:00</published><updated>2008-02-18T16:53:08.077-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='instalando'/><category scheme='http://www.blogger.com/atom/ns#' term='português'/><category scheme='http://www.blogger.com/atom/ns#' term='instalação'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Instalação do Ruby on Rails no Windows XP</title><content type='html'>&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Hora de colocar a mão na massa! :)&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt; &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;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.&lt;br /&gt;&lt;br /&gt;Teoricamente o que os sites divulgam, é uma instalação fácil (e realmente é), mas às vezes surgem “probleminhas”, e devemos saber como proceder.&lt;br /&gt;&lt;br /&gt;Irei mostrar 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.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;Serei cuidadoso em explicar as possíveis complicações com a instalação e teste de funcionamento, pois a maiorias do tutoriais encontrados na internet não os abordam.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;Preparado?&lt;br /&gt;Pois bem. Instalaremos aqui:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;- Ruby&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;- Rails framework&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;  &lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;1ª Etapa: &lt;/span&gt;&lt;b&gt;&lt;span style="font-family:arial;"&gt;Instalando o Ruby&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;p  style="text-align: left;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yfX0yXTkI/AAAAAAAAAFU/v5tE4BPnY7s/s1600-h/ruby-logo-justRuby.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yfX0yXTkI/AAAAAAAAAFU/v5tE4BPnY7s/s200/ruby-logo-justRuby.png" alt="" id="BLOGGER_PHOTO_ID_5160174504715439682" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;Para iniciarmos a instalação, precisamos obviamente do software de instalação do Ruby: &lt;a href="http://rubyforge.org/frs/?group_id=167"&gt;http://rubyforge.org/frs/?group_id=167&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;Entre e baixe a última versão do Ruby para Windows.&lt;br /&gt;&lt;br /&gt;Enquanto baixa... empolgue-se ainda mais :)&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;object style="font-family: arial;" height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/NBlr2uPklkI&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/NBlr2uPklkI&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Por mais difícil que seja, desligue-se do que acabara de ver, e vamos voltar ao procedimento de instalação :P&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;br /&gt;Baixou o programa?&lt;br /&gt;Então execute-o para iniciar a instalação:&lt;br /&gt;&lt;br /&gt;Após abrir, clique em &lt;span style="font-weight: bold;"&gt;“Next&gt;”&lt;/span&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5v_YkyXTOI/AAAAAAAAACk/Pk36fH__sdc/s1600-h/ruby-install.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5v_YkyXTOI/AAAAAAAAACk/Pk36fH__sdc/s400/ruby-install.JPG" alt="" id="BLOGGER_PHOTO_ID_5159998595739897058" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;span style="font-family:arial;"&gt;Fig.1: Janela de boas vindas do Ruby&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;Se estiver de acordo com os termos de licença, clique em &lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family:arial;"&gt;“I Agree”.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;v:shape id="_x0000_i1027" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image002.jpg" title="ruby-install2"&gt; &lt;/v:imagedata&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wAXUyXTPI/AAAAAAAAACs/fMN3CFPeYjs/s1600-h/ruby-install2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wAXUyXTPI/AAAAAAAAACs/fMN3CFPeYjs/s400/ruby-install2.JPG" alt="" id="BLOGGER_PHOTO_ID_5159999673776688370" border="0" /&gt;&lt;/a&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;&lt;span style="font-family:arial;"&gt;Fig.2: Licença para uso&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial new;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style=""&gt;&lt;br /&gt;&lt;/b&gt;&lt;span style="font-family:arial;"&gt;Na escolha dos componetes que serão instalados, mantenha o padrão (&lt;/span&gt;&lt;i style="font-family: arial;"&gt;Ruby, SciTE e Enable RubyGems &lt;/i&gt;&lt;span style="font-family:arial;"&gt;marcados). Clique em &lt;/span&gt;&lt;b style="font-family: arial;"&gt;“Next&gt;” &lt;/b&gt;&lt;span style="font-family:arial;"&gt;para continuar.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5wB9EyXTQI/AAAAAAAAAC0/IN2hEh-HYCM/s1600-h/ruby-install3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5wB9EyXTQI/AAAAAAAAAC0/IN2hEh-HYCM/s400/ruby-install3.JPG" alt="" id="BLOGGER_PHOTO_ID_5160001421828377858" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;Fig.3: Escolhendo componentes de instalação&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora escolha a pasta de destino. Preferencialmente, mantenha “&lt;/span&gt;&lt;i style="font-family: arial;"&gt;c:\ruby\” e &lt;/i&gt;&lt;span style="font-family:arial;"&gt;clique em &lt;/span&gt;&lt;b style=""&gt;&lt;span style="font-family:arial;"&gt;“Next&gt;”.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wCLUyXTRI/AAAAAAAAAC8/FJSsWkrY6gs/s1600-h/ruby-install4.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wCLUyXTRI/AAAAAAAAAC8/FJSsWkrY6gs/s400/ruby-install4.JPG" alt="" id="BLOGGER_PHOTO_ID_5160001666641513746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="line-height: 115%;font-family:arial;font-size:130%;"  &gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image004.jpg" title="ruby-install4"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;             &lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;Fig.4: Selecionando pasta de destino&lt;/span&gt;&lt;br /&gt;&lt;div  style="text-align: left;font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;i style=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;o:p style="font-family: arial;"&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;Escolha o nome do atalho para sua aplicação. Em seguida clique em &lt;b style=""&gt;“Install”.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;  &lt;v:stroke joinstyle="miter"&gt;  &lt;v:formulas&gt;   &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;   &lt;v:f eqn="sum @0 1 0"&gt;   &lt;v:f eqn="sum 0 0 @1"&gt;   &lt;v:f eqn="prod @2 1 2"&gt;   &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;   &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @0 0 1"&gt;   &lt;v:f eqn="prod @6 1 2"&gt;   &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;   &lt;v:f eqn="sum @8 21600 0"&gt;   &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;   &lt;v:f eqn="sum @10 21600 0"&gt;  &lt;/v:f&gt;  &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt; &lt;/o:lock&gt;&lt;v:shape id="_x0000_i1028" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_image001.jpg" title="ruby-install5"&gt; &lt;/v:imagedata&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wC1UyXTSI/AAAAAAAAADE/dsFIBZQfOj0/s1600-h/ruby-install5.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wC1UyXTSI/AAAAAAAAADE/dsFIBZQfOj0/s400/ruby-install5.JPG" alt="" id="BLOGGER_PHOTO_ID_5160002388196019490" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/v:shape&gt;&lt;/v:path&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;Fig.5: Colocando nome para atalho&lt;/span&gt;&lt;o:p style="font-family: arial;"&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Instalando...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;v:shape id="_x0000_i1029" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_image002.jpg" title="ruby-install6"&gt; &lt;/v:imagedata&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wDLUyXTTI/AAAAAAAAADM/AWtusw0MOQs/s1600-h/ruby-install6.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5wDLUyXTTI/AAAAAAAAADM/AWtusw0MOQs/s400/ruby-install6.JPG" alt="" id="BLOGGER_PHOTO_ID_5160002766153141554" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/v:shape&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style="font-style: italic;font-family:arial;font-size:100%;"  &gt;Fig.6: Progresso de instalação&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Instalação completa!&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDW0yXTUI/AAAAAAAAADU/TVt6TOh_GHI/s1600-h/ruby-install7.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDW0yXTUI/AAAAAAAAADU/TVt6TOh_GHI/s400/ruby-install7.JPG" alt="" id="BLOGGER_PHOTO_ID_5160002963721637186" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;v:shape id="_x0000_i1030" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_image003.jpg" title="ruby-install7"&gt; &lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.7: Instalação concluída&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Finalizando o instalador.&lt;/span&gt;&lt;br /&gt;&lt;i style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style=""&gt;  &lt;v:imagedata src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CCONFIG%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_image004.jpg" title="ruby-install8"&gt; &lt;/v:imagedata&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDl0yXTVI/AAAAAAAAADc/Fl77hputTV0/s1600-h/ruby-install8.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDl0yXTVI/AAAAAAAAADc/Fl77hputTV0/s400/ruby-install8.JPG" alt="" id="BLOGGER_PHOTO_ID_5160003221419674962" border="0" /&gt;&lt;/a&gt;&lt;/v:shape&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;i style=""&gt;&lt;i style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.8: Finalizando janela de instalação&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;span style="font-family:arial;"&gt;2ª Etapa: &lt;/span&gt;&lt;b style="font-family: arial;"&gt;Instalando o Rails&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;b style="font-family: arial;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5yhSEyXTlI/AAAAAAAAAFc/epMPh1Lsblw/s1600-h/rails_logo_remix_big.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5yhSEyXTlI/AAAAAAAAAFc/epMPh1Lsblw/s200/rails_logo_remix_big.png" alt="" id="BLOGGER_PHOTO_ID_5160176604954447442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Agora iremos instalar o rails e suas dependências.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para isso, precisamos do &lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Prompt de comando&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt; do windows aberto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Iniciar &gt; Todos os programas &gt; Acessórios &gt; Prompt de comando&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Ou simplesmente:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Iniciar &gt; Executar &gt; &lt;span&gt;cmd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yTzkyXThI/AAAAAAAAAE8/hdJnbVwpjxU/s1600-h/executar.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yTzkyXThI/AAAAAAAAAE8/hdJnbVwpjxU/s400/executar.JPG" alt="" id="BLOGGER_PHOTO_ID_5160161787317276178" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Fig.9: Executar&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;O &lt;/span&gt;&lt;b style="font-family: arial;"&gt;gem&lt;/b&gt;&lt;span style="font-family:arial;"&gt; que é um gerenciador de pacotes/plugins/engine do ruby. Ele instalará o rails e suas dependências automaticamente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Para isso digite: &lt;/span&gt;&lt;b style="font-family: arial;"&gt;gem install rails –include-dependecies&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5wDmEyXTXI/AAAAAAAAADs/MExKQXCrz0U/s1600-h/rails-install.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_o-m6l10ZSMQ/R5wDmEyXTXI/AAAAAAAAADs/MExKQXCrz0U/s400/rails-install.JPG" alt="" id="BLOGGER_PHOTO_ID_5160003225714642290" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;span style="font-size:100%;"&gt;Fig.10: Instalando o Rails&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;O &lt;b&gt;gem&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt; é normalmente reconhecido em qualquer diretório, mas às vezes, apenas no diretório que se encontra (“c:\ruby\bin”), evitando isso:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDl0yXTWI/AAAAAAAAADk/EEgfAAps-gw/s1600-h/rails-gem.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5wDl0yXTWI/AAAAAAAAADk/EEgfAAps-gw/s400/rails-gem.JPG" alt="" id="BLOGGER_PHOTO_ID_5160003221419674978" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p class="MsoNormal" style="font-family: arial;"&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.11: " 'gem ' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Aceite todos os frameworks e dependencias, colocando "y" de YES se perguntar.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a style="font-family: arial;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yKAkyXTYI/AAAAAAAAAD0/NeLnhR9yvkc/s1600-h/rails-install2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yKAkyXTYI/AAAAAAAAAD0/NeLnhR9yvkc/s400/rails-install2.JPG" alt="" id="BLOGGER_PHOTO_ID_5160151015539297666" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;span&gt;&lt;span style="font-size:100%;"&gt;Fig.12: Iniciando a instalação do rails&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;p class="MsoNormal" style="font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Fim de instalação!&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yKA0yXTZI/AAAAAAAAAD8/VjM4pnpmSJA/s1600-h/rails-install3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yKA0yXTZI/AAAAAAAAAD8/VjM4pnpmSJA/s400/rails-install3.JPG" alt="" id="BLOGGER_PHOTO_ID_5160151019834264978" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.13: Instalação concluída&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" face="arial"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;span style=";font-family:arial;font-size:130%;"  &gt;Uma forma de certificar a instalação, é verificando a versão de ambos os softwares (ruby e o rails).&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;  &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Para isso digite no &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Prompt de comando:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;ruby -v&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;logo em seguida:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;rails -v&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yKA0yXTaI/AAAAAAAAAEE/tiF2ScDpX5I/s1600-h/rails-install4.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yKA0yXTaI/AAAAAAAAAEE/tiF2ScDpX5I/s400/rails-install4.JPG" alt="" id="BLOGGER_PHOTO_ID_5160151019834264994" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;p class="MsoNormal" face="arial"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;Fig.14: Verificando versões&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Que tal agora testarmos o funcionamento do servidor?&lt;br /&gt;Vamos então criar um projeto para testá-lo. Pode ser o nome que quiser. Escolhi &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;"projeto"&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;br /&gt;Digite no Prompt de comando:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;rails projeto&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5yLkUyXTeI/AAAAAAAAAEk/pHociB_W1GU/s1600-h/rails-install5.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_o-m6l10ZSMQ/R5yLkUyXTeI/AAAAAAAAAEk/pHociB_W1GU/s400/rails-install5.JPG" alt="" id="BLOGGER_PHOTO_ID_5160152729231248866" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;   &lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fig.15: Criando projeto para teste&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Em seguida, entre no diretório criado:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;cd projeto&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Dentro da pasta, inicialize o servidor (WEBrick) com o seguinte comando:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;ruby script\server&lt;/span&gt; &lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-style: italic;font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yOVkyXTfI/AAAAAAAAAEs/Dm9MkEWgXTc/s1600-h/script-server.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5yOVkyXTfI/AAAAAAAAAEs/Dm9MkEWgXTc/s400/script-server.JPG" alt="" id="BLOGGER_PHOTO_ID_5160155774363061746" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.16: Inicializando o servidor&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Mantenha o &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Pr&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;o&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;mpt de comando&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt; aberto com a execução do servidor. Se fechar não funcionará. Abra seu browser. Acesse o servidor pelo &lt;/span&gt;&lt;a style="font-family: arial; color: rgb(51, 204, 0);" href="http://localhost:3000/"&gt;http://localhost:3000/&lt;/a&gt;&lt;span style="font-family:arial;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Se tudo der certo aparecerá:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yOV0yXTgI/AAAAAAAAAE0/g8hYSmLd42U/s1600-h/localhost.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yOV0yXTgI/AAAAAAAAAE0/g8hYSmLd42U/s400/localhost.JPG" alt="" id="BLOGGER_PHOTO_ID_5160155778658029058" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=";font-family:arial;font-size:100%;"  &gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Fig.17: Sucesso no teste do servidor&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" face="arial"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-family:arial;"&gt;Se não....&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" face="arial"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5ycCkyXTiI/AAAAAAAAAFE/YkyHdlVaCMI/s1600-h/localhost-erro.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_o-m6l10ZSMQ/R5ycCkyXTiI/AAAAAAAAAFE/YkyHdlVaCMI/s400/localhost-erro.JPG" alt="" id="BLOGGER_PHOTO_ID_5160170841108336162" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;span style="font-style: italic;font-size:100%;" &gt;Fig.18: Falha no teste do servidor&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Obs.: Será necessário rever os passos para detectar o erro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;Então é isso pessoal!&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;Qualquer dúvida, comente com o respectivo e-mail para contato.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Até a próxima ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Veja mais:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;Quer instalar o Ruby on Rails no Debian?&lt;/span&gt; &lt;span style="font-style: italic;font-size:130%;" &gt;&lt;a href="http://www.colivre.coop.br/Tech/DesenvolvendoEmRubyOnRails#Instalando_Rails_no_Debian"&gt;&lt;span&gt;http://www.colivre.coop.br/Tech/DesenvolvendoEmRubyOnRails#Instalando_Rails_no_Debian&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Links relacionados:&lt;/span&gt;&lt;br /&gt;&lt;a style="font-style: italic;" href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html"&gt;http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.plugmasters.com.br/sys/materias/321/1/Instala%E7%E3o-Ruby-on-Rails"&gt;&lt;span style="font-style: italic;"&gt;http://www.plugmasters.com.br/sys/materias/321/1/Instala%E7%E3o-Ruby-on-Rails&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family: arial;" face="arial" class="MsoNormal"&gt;&lt;i style=""&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-7807132146666272814?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/7807132146666272814/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=7807132146666272814' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/7807132146666272814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/7807132146666272814'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/01/instalao-do-ruby-on-rails-no-windows-xp.html' title='Instalação do Ruby on Rails no Windows XP'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_o-m6l10ZSMQ/R5yfX0yXTkI/AAAAAAAAAFU/v5tE4BPnY7s/s72-c/ruby-logo-justRuby.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7063702581579759934.post-7772978706334786630</id><published>2008-01-24T10:13:00.000-08:00</published><updated>2008-03-21T15:36:53.841-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='ror'/><category scheme='http://www.blogger.com/atom/ns#' term='português'/><category scheme='http://www.blogger.com/atom/ns#' term='ruby on rails'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='introdução'/><category scheme='http://www.blogger.com/atom/ns#' term='aprender'/><title type='text'>Ruby on Rails: Tomando a pílula vermelha</title><content type='html'>&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;Sejam bem-vindos!&lt;br /&gt;&lt;br /&gt;Meu nome é Diego Elias. Atualmente estou graduando em Ciências da Computação pela Universidade Estadual de Santa Cruz (&lt;/span&gt;&lt;a href="http://www.uesc.br/"&gt;&lt;span style="color: rgb(0, 153, 0);font-family:arial;font-size:130%;"  &gt;http://www.uesc.br/&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;). Tenho 21 anos e curso o 6º semestre.&lt;br /&gt;&lt;br /&gt;Inicio aqui o meu blog sobre &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:arial;font-size:130%;"  &gt;Ruby on Rails!&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt; :)&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;Sou entusiasta recente do Ruby on Rails, ou RoR como também é conhecido. Então não procurem aqui um especialista no assunto :P&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;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: &lt;/span&gt;&lt;a href="http://www.rubyonrails.pro.br/apresentacoes"&gt;&lt;span style="color: rgb(255, 0, 0);font-family:arial;font-size:130%;"  &gt;http://www.rubyonrails.pro.br/apresentacoes&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;br /&gt;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: &lt;/span&gt;&lt;a href="http://pt.wikipedia.org/wiki/Ruby_on_Rails"&gt;&lt;span style="color: rgb(255, 0, 0);font-family:arial;font-size:130%;"  &gt;http://pt.wikipedia.org/wiki/Ruby_on_Rails&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;. O RoR vem com WEBrick (servidor padrão), mas pode ser integrado ao apache se assim desejar.&lt;br /&gt;&lt;br /&gt;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.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;Rails é avanço, é evolução!&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;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!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;Ruby é bom, com Rails melhor ainda!&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;Essa é uma das várias opiniões encontradas na internet que resume um pouco a coisa:&lt;br /&gt;&lt;br /&gt;“&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;ASP &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;- 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.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;PHP&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt; - 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.&lt;br /&gt;&lt;br /&gt;Quais as alternativas?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;Python&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt; - Muito bom, tem tudo o que você vai precisar, sem falar que é muuuuito fácil de aprender. Só não tem Rails ... ainda.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;font-family:arial;font-size:130%;"  &gt;Ruby&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt; - Tem tudo o que você teria em Python, mas tem Rails!”&lt;br /&gt;&lt;br /&gt;Largando as preliminares de lado, vamos ao que interessa!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;Links relacionados:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://pt.wikipedia.org/wiki/Ruby_on_Rails"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;http://pt.wikipedia.org/wiki/Ruby_on_Rails&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html"&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html&lt;/span&gt;&lt;/a&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial;font-size:130%;"  &gt;&lt;a href="http://www.rubyonrails.com.br/"&gt;http://www.rubyonrails.com.br/&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7063702581579759934-7772978706334786630?l=rubyonrailsbr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rubyonrailsbr.blogspot.com/feeds/7772978706334786630/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7063702581579759934&amp;postID=7772978706334786630' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/7772978706334786630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7063702581579759934/posts/default/7772978706334786630'/><link rel='alternate' type='text/html' href='http://rubyonrailsbr.blogspot.com/2008/01/em-construo.html' title='Ruby on Rails: Tomando a pílula vermelha'/><author><name>d1egox</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry></feed>
