<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mauricio de Amorim &#187; Ruby</title>
	<atom:link href="http://mauriciodeamorim.com.br/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://mauriciodeamorim.com.br</link>
	<description>Tecnologia e desenvolvimento web</description>
	<lastBuildDate>Tue, 21 Feb 2012 22:09:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Melhorando o prompt do bash para RVM</title>
		<link>http://mauriciodeamorim.com.br/2010/03/16/prompt-bash-para-rvm/</link>
		<comments>http://mauriciodeamorim.com.br/2010/03/16/prompt-bash-para-rvm/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 05:00:00 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Dicas rápidas]]></category>
		<category><![CDATA[Ambientes]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RVM]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=659</guid>
		<description><![CDATA[Esses dias configurei meus sistemas operacionais para usar RVM que serve para gerenciar diferentes instalações do Ruby na mesma máquina. Para instalar no Snow Leopard segui o tutorial do Akita &#8220;Limpando meu Ambiente de Desenvolvimento&#8221; e para instalar no Ubuntu segui o post do Barenko &#8220;Preparando o Ubuntu para múltiplos ambientes Ruby utilizando RVM&#8221; que [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias configurei meus sistemas operacionais para usar <a href="http://rvm.beginrescueend.com/" target="_blank">RVM</a> que serve para gerenciar diferentes instalações do Ruby na mesma máquina.</p>
<p>Para instalar no Snow Leopard segui o tutorial do Akita <a href="http://akitaonrails.com/2010/01/01/limpando-meu-ambiente-de-desenvolvimento" target="_blank">&#8220;Limpando meu Ambiente de Desenvolvimento&#8221;</a> e para instalar no Ubuntu segui o post do Barenko <a href="http://barenko.wordpress.com/2010/01/19/preparando-o-ubuntu-para-multiplos-ambientes-ruby-utilizando-rvm/" target="_blank">&#8220;Preparando o Ubuntu para múltiplos ambientes Ruby utilizando RVM&#8221;</a> que é mais ou menos uma &#8220;tradução&#8221; do post do Akita para Ubuntu. Deixei tudo igual com exceção da linha onde tem <strong>&#8220;/var/lib/gems/1.8/bin/rvm-install&#8221;</strong> que alterei para </p>
<pre>
~/rvm-install
</pre>
<p>Porém como eu uso <a href="http://github.com/guides/home" target="_blank">Git</a> uma coisa que estava me incomodando é que o prompt do <a href="https://help.ubuntu.com/community/Beginners/BashScripting" target="_blank">Bash</a> em ambos SO não estavam adequados para mostrar a versão da RVM e o branch atual do Git ao mesmo tempo, então fiz algumas e alterações e encontrei algumas &#8220;frescuras a mais&#8221; para personalizar o prompt.<br />
Substitua a linha que começa com &#8220;expost PS1=&#8217;&#8230;.&#8221; no arquivo ~/.bashrc (Ubuntu) ou ~/.bash_profile (MacOS) para:</p>
<pre>
sudo gedit ~/.bashrc
</pre>
<pre style="background-color:white; color:black">
export PS1='\[\033[38m\]\u\[\033[32m\] \w \[\033[1;33m\]`~/.rvm/bin/rvm-prompt i v
`\[\033[0;31m\] `git branch 2> /dev/null | grep -e ^* | sed -E s/^\\\\\*\ \(.+\)$/\(\\\\\1\)\ /
`\[\033[37m\]$\[\033[00m\] '
</pre>
<p>Com isto o prompt ficará assim </p>
<pre style="background-color:black; color:white">
seu_usuario <span style="color: green">~/projetos/blog</span><span style="color: yellow; font-weight: bold"> ruby-ree </span><span style="color: red"> ( working ) </span>$
</pre>
<p>Segue uma tabela com as cores existentes, se você quiser deixar a fonte em negrito use 1; ao invés de 0;</p>
<pre style="background-color:black; color:white; width: 100px;">
<span style="color: green">"\033[0;32m"</span>
<span style="color: green; font-weight: bold">"\033[1;32m"</span>
</pre>
<p><strong>Cores</strong><br />
corPadrao=&#8221;\033[0m&#8221;<br />
preto=&#8221;\033[0;30m&#8221;<br />
vermelho=&#8221;\033[0;31m&#8221;<br />
verde=&#8221;\033[0;32m&#8221;<br />
marrom=&#8221;\033[0;33m&#8221;<br />
azul=&#8221;\033[0;34m&#8221;<br />
purple=&#8221;\033[0;35m&#8221;<br />
cyan=&#8221;\033[0;36m&#8221;<br />
cinzaClaro=&#8221;\033[0;37m&#8221;<br />
amarelo=&#8221;\033[0;33m&#8221;<br />
branco=&#8221;\033[1;37m&#8221;</p>
<p>Aproveitando que este post é sobre RVM, se alguém tiver dificuldades em rodar o script/console dentro de algum ambiente de RVM dá uma olhada neste <a href="http://www.ortiz.blog.br/dicas/problema-ao-executar-scriptconsole-com-rvm/" target="_blank">post</a> que tem uma solução para este problema.</p>
<p><strong>Referências:</strong><br />
<a href="http://akitaonrails.com/2010/01/01/limpando-meu-ambiente-de-desenvolvimento" target="_blank">Limpando meu Ambiente de Desenvolvimento</a><br />
<a href="http://barenko.wordpress.com/2010/01/19/preparando-o-ubuntu-para-multiplos-ambientes-ruby-utilizando-rvm/" target="_blank">Preparando o Ubuntu para múltiplos ambientes ruby utilizando RVM</a><br />
<a href="http://ubuntuforums.org/archive/index.php/t-31247.html" target="_blank">http://ubuntuforums.org/archive/index.php/t-31247.html</a><br />
<a href="http://www.vivaolinux.com.br/dica/Shell-script-com-texto-colorido" target="_blank">http://www.vivaolinux.com.br/dica/Shell-script-com-texto-colorido</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2010/03/16/prompt-bash-para-rvm/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Como instalar o Sqlite3 no Ubuntu</title>
		<link>http://mauriciodeamorim.com.br/2009/11/13/como-instalar-o-sqlite3-no-ubuntu/</link>
		<comments>http://mauriciodeamorim.com.br/2009/11/13/como-instalar-o-sqlite3-no-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 04:14:55 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Dicas rápidas]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RubyGems]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=486</guid>
		<description><![CDATA[Atualização: 22/01/10 Para utilizar o Sqlite3 no Ubuntu para desenvolvimento com Ruby on Rails siga a ordem abaixo. Instale os pacotes do Sqlite3 e da biblioteca: sudo apt-get install sqlite3 sudo apt-get install libsqlite3-dev Depois a gem do Sqlite: sudo gem install sqlite3-ruby Observações: Recentemente tive problemas com o encoding do sqlite3 no Ubuntu 9.10. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Atualização:</strong> 22/01/10</p>
<p>Para utilizar o Sqlite3 no Ubuntu para desenvolvimento com Ruby on Rails siga a ordem abaixo.</p>
<p>Instale os pacotes do Sqlite3 e da biblioteca:</p>
<pre>sudo apt-get install sqlite3</pre>
<pre>sudo apt-get install libsqlite3-dev</pre>
<p>Depois a gem do Sqlite:</p>
<pre>sudo gem install sqlite3-ruby</pre>
<p><br/><br />
<strong>Observações:</strong><br />
Recentemente tive problemas com o encoding do sqlite3 no Ubuntu 9.10. A seguinte mensagem de erro era apresentada.</p>
<pre>
rake aborted!
**uninitialized constant Encoding**  <----
</pre>
<p>No meu caso eu tinha duas gems que conflitavam </p>
<pre>
gem list sqlite

*** LOCAL GEMS ***
sqlite3 (0.0.6)
sqlite3-ruby (1.2.5)
</pre>
<p>Para resolver este problema é necessário deixar apenas a gem sqlite3-ruby</p>
<pre>
sudo gem uninstall sqlite3
</pre>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/11/13/como-instalar-o-sqlite3-no-ubuntu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Configurando um ambiente com Ruby e Ruby on Rails no Ubuntu 9.04</title>
		<link>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/</link>
		<comments>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 00:07:48 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Gems]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[RubyGems]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=377</guid>
		<description><![CDATA[Continuando a configuração de um ambiente para iniciar um projeto em Rails, vamos configurar o Ruby, o Ruby on Rails e algumas gems. Primeiramente por uma questão de compatibilidade vamos preparar a configurações para instalar o Ruby 1.8.6. Por padrão o Ubuntu 9.04 Jaunty Jackalope vem configurado para instalação da verão 1.8.7 do Ruby, para [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Reorganizando - Ubuntu, Rails, Scrum, Kanban e afins" href="http://mauriciodeamorim.com.br/2009/08/26/reorganizando-ubuntu-rails-scrum-kanban/" target="_blank">Continuando</a> a configuração de um ambiente para iniciar um projeto em Rails, vamos configurar o Ruby, o Ruby on Rails e algumas gems. Primeiramente por uma questão de compatibilidade vamos preparar a configurações para instalar o Ruby 1.8.6. Por padrão o Ubuntu 9.04 Jaunty Jackalope vem configurado para instalação da verão 1.8.7 do Ruby, para alterar precisamos alterar alguns arquivos. Verifique se já existe alguma versão instalada e remova.</p>
<pre>ruby -v
sudo apt-get remove ruby</pre>
<p>Depois faça as seguintes alterações no arquivo sources.list</p>
<pre>sudo gedit  /etc/apt/sources.list</pre>
<p>e cole o texto abaixo no final da página</p>
<p><script src="http://gist.github.com/178220.js"></script> Após crie o arquivo &#8220;preferences&#8221;</p>
<pre>sudo gedit  /etc/apt/preferences</pre>
<p>e cole o texto abaixo  <script src="http://gist.github.com/178802.js"></script></p>
<p>Agora as configurações estarão apontando para o repositório que carregará a versão 1.8.6 do Ruby, então podemos instalar os pacotes&#8230;</p>
<pre>sudo apt-get update
sudo aptitude install ruby rdoc irb  ruby1.8-dev
sudo aptitude install libyaml-ruby libzlib-ruby ri libopenssl-ruby</pre>
<p>&#8230;e conferir a versão.</p>
<pre>ubuntu@ubuntu:~$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]</pre>
<p><strong>Instalando RubyGems</strong></p>
<p>Execute os comandos abaixo no terminal para baixar o pacote, criar um alias para caminho e instalar a RubyGems.</p>
<pre>cd ~
mkdir gems &amp;&amp; cd gems
wget http://rubyforge.org/frs/download.php/55066/rubygems-1.3.2.tgz
tar xf rubygems-1.3.2.tgz
cd rubygems-1.3.2/
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
sudo gem update --system
</pre>
<p>Agora podemos instalar o Rails e o MySql</p>
<pre>sudo gem install rails
sudo gem install mongrel
sudo apt-get install mysql-server libmysqlclient15-dev
sudo gem install mysql
</pre>
<p>Para verificar o que foi instalado e as versões, podemos utilizar os comandos abaixo.</p>
<pre>gem environment
gem list
</pre>
<p><strong>Referências:</strong><br />
- <a href="http://panthersoftware.com/articles/view/6/ruby-on-rails-development-on-ubuntu-9-04-jaunty-using-ruby-1-8-6">http://panthersoftware.com/articles/view/6/ruby-on-rails-development-on-ubuntu-9-04-jaunty-using-ruby-1-8-6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/08/30/configurando-um-ambiente-com-ruby-e-ruby-on-rails-no-ubuntu-904/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Reorganizando &#8211; Ubuntu, Rails, Scrum, Kanban e afins</title>
		<link>http://mauriciodeamorim.com.br/2009/08/26/reorganizando-ubuntu-rails-scrum-kanban/</link>
		<comments>http://mauriciodeamorim.com.br/2009/08/26/reorganizando-ubuntu-rails-scrum-kanban/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 02:56:35 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Configuração]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=350</guid>
		<description><![CDATA[Atualizado em 28/09/2009 Recentemente comecei a trabalhar em um projeto que será desenvolvido em Ruby em Rails aplicando técnicas de desenvolvimento ágil com Scrum.  O maior esforço para trabalhar com metodologias ágeis tem mais haver com a questão cultural do que o uso de ferramentas, então um dos primeiros passos é remover a duplicação de [...]]]></description>
			<content:encoded><![CDATA[<p><em>Atualizado em 28/09/2009</em></p>
<p>Recentemente comecei a trabalhar em um projeto que será desenvolvido em Ruby em Rails aplicando técnicas de desenvolvimento ágil com Scrum.  O maior esforço para trabalhar com metodologias ágeis tem mais haver com a questão cultural do que o uso de ferramentas, então um dos primeiros passos é remover a duplicação de informações em diversas ferramentas e colocar tudo referente as histórias, tarefas,  gráficos,  no <strong><a title="Quadro Kanban" href="http://mauriciodeamorim.com.br/wp-content/uploads/2009/08/kanban_board.jpg" target="_blank">quadro</a></strong> com cartões <strong>(<a title="Kanban Wikipedia" href="http://en.wikipedia.org/wiki/Kanban" target="_blank">Kanban</a>)</strong>,  com isso a visualização fica mais fácil e sem burocracia,  imediatamente elimina-se a necessidade de uma ferramenta e de uma documentação que provavelmente não seria útil e nem mesmo utilizada durante um longo tempo, contudo é interessante guardar os cartões para manter um  histórico.</p>
<p><img class="alignleft" src="http://mauriciodeamorim.com.br/wp-content/uploads/2009/08/ubuntu_904.png" alt="" width="199" height="215" /></p>
<p>Começando o projeto da &#8220;estaca zero&#8221; o passo seguinte é preparar o ambiente para desenvolvimento, eu particularmente utilizava uma máquina virtual com Ubuntu 8.10 configurado com Ruby on Rails, mas até então apenas para pequenos  testes. Uma solução  caso não seja possível abrir do ambiente Windows é usar o dual boot.  Apesar de parecer um  problema para quem não trabalha com Linux, pela dificuldade de  instalação, backup de arquivos e tudo mais,  existem formas tranquilas de se fazer isto e em um dia de trabalho ou um pouco mais teremos um ambiente configurado com Ubuntu 9.04,  Ruby 1.8.6, Rubygems 1.3.5 e Rails 2.3.2, tudo isso coexistindo sem ter nenhum problema com Windows.</p>
<p>Vamos &#8220;colocar a mão na massa&#8221; para configurar este ambiente. Primeiro vou mostrar a forma como o Ubuntu foi instalado, esta solução acompanha as versões do Ubuntu à algum tempo, e o que ela faz é instalar o Ubuntu dentro de uma pasta no Windows sem interferir no sistema operacional.</p>
<p>Não tive problemas quanto a perda de arquivos, travamento ou coisas do tipo,  mas é recomendável fazer um backup de todos os  arquivos.</p>
<p>Precisamos de uma imagem do Ubuntu 9.04 Desktop que pode ser baixada <a title="Ubuntu.com" href="http://www.ubuntu.com/getubuntu/download" target="_blank">aqui </a>ou então pode ser comprado junto com alguma <a title="Editora Digerati" href="http://www.digerati.com.br/loja/produtos/revistas/categorias_produtos.php?n=1&amp;c=31" target="_blank">revista sobre Linux</a>.</p>
<p>Para montar a imagem do arquivo ISO no Windows, eu utilizei o <a title="MagicDisc" href="http://www.baixaki.com.br/download/magicdisc.htm" target="_blank">MagicDisc</a> que emula um CD/DVD-Rom, com isto é possível navegar nos arquivos da imagem e executá-los.</p>
<p>No diretório raiz da imagem montada encontraremos o arquivo<em><strong> wubi.exe</strong></em>, basta rodá-lo e selecionar o botão &#8220;Install inside Windows&#8221;, conforme figura abaixo.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://mauriciodeamorim.com.br/wp-content/uploads/2009/08/wubi_01.png" alt="" width="504" height="385" /></p>
<p>Na segunda tela informe um usuário e uma senha,  para o restante geralmente o padrão já atende.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://mauriciodeamorim.com.br/wp-content/uploads/2009/08/wubi_02.PNG" alt="" width="504" height="385" /></p>
<p>Alguns arquivos serão instalados e após isso o computador será reiniciado com a possibilidade de escolher o sistema operacional desejado. Escolha o Ubuntu neste momento para que ele instale todo sistema operacional.</p>
<p>Se houver algum problema com a placa de vídeo e não for possível visualizar a tela com nitidez,  reinicie a máquina,  escolha novamente Ubuntu como boot  e entre no menu  utilizando a tecla ESC, então escolha a opção SAFE MODE GRAPHICS e aguarde a instalação que será iniciada via texto até que o ambiente se torne estável para rodar em modo gráfico.</p>
<p>A partir deste ponto se a instalação ocorreu com sucesso  ao reiniciar será possível escolher o sistema operacional desejado.</p>
<p>O próximo passo é instalar o Ruby e o Rails, lembrando que por padrão os repositórios no Ubuntu 9.04  Jaunty Jackalope estão configurados para instalar a versão 1.8.7 do Ruby, mas por questão de compatibilidade com outras bibliotecas utilizaremos a versão 1.8.6, contudo essa etapa fica para o próximo post.</p>
<p><strong>Observações: </strong><em>Existe uma convenção no mundo Linux que nem todos usuários de plataforma Windows conhecem, toda versão terminada com um número ímpar é uma versão instável que ainda está em desenvolvimento e nunca deve ser usada em produção, devemos utilizar sempre uma versão estável que no caso do Ruby deveria ser a versão 1.8.6, contudo parece que isto não é seguido quando se refere ao Ruby pois o próprio Ubuntu 9.04 foi lançado com a versão 1.8.7.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/08/26/reorganizando-ubuntu-rails-scrum-kanban/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Rails Summit 2009</title>
		<link>http://mauriciodeamorim.com.br/2009/07/25/rails-summit-2009/</link>
		<comments>http://mauriciodeamorim.com.br/2009/07/25/rails-summit-2009/#comments</comments>
		<pubDate>Sat, 25 Jul 2009 21:14:31 +0000</pubDate>
		<dc:creator>Mauricio de Amorim</dc:creator>
				<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[RailsSummit]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://mauriciodeamorim.com.br/?p=336</guid>
		<description><![CDATA[Com organização da Locaweb, nos dias 13 e 14 de outubro acontecerá no Centro de Convenções Anhembi em São Paulo o Rails Summit 2009. O evento trás grandes nomes nacionais e internacionais como Obie Fernandes, Fábio Akita, Chad Fowler, Carlos Brando, David Chelimsky, Fábio Kung, entre outros. Com o grande crescimento do framework Ruby on [...]]]></description>
			<content:encoded><![CDATA[<p>Com organização da Locaweb, nos dias 13 e 14 de outubro acontecerá no Centro de Convenções Anhembi em São Paulo o Rails Summit 2009.</p>
<p style="text-align: center;"><a href="http://www.railssummit.com.br" target="_blank"><img class="aligncenter" title="Rails Summit Latin America 2009" src="http://prodis.pro.br/images/ruby/rails_summit_2009.png" alt="" height="160" width="462"></a></p>
<p>O evento trás grandes nomes nacionais e internacionais como Obie Fernandes, Fábio Akita, Chad Fowler, Carlos Brando, David Chelimsky, Fábio Kung, entre outros.</p>
<p>Com o grande crescimento do framework Ruby on Rails no Brasil a conferência da comunidade este ano deve superar o evento do ano passado que foi o maior da América Latina.  Mais informações sobre inscrições, palestrantes e mapa do local podem ser encontrados em <a title="Rails Summit 2009" href="http://railssummit.com.br" target="_blank">Rails Summit 2009</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mauriciodeamorim.com.br/2009/07/25/rails-summit-2009/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

