<?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>Blog Patrick Espake &#187; documentroot</title>
	<atom:link href="http://blog.patrickespake.com/tag/documentroot/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.patrickespake.com</link>
	<description>O conhecimento evolui quando é compartilhado!</description>
	<lastBuildDate>Fri, 03 Sep 2010 04:24:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Ruby on Rails configurando ambiente de desenvolvimento no Linux</title>
		<link>http://blog.patrickespake.com/2009/06/25/ruby-on-rails-configurando-ambiente-de-desenvolvimento-no-linux/</link>
		<comments>http://blog.patrickespake.com/2009/06/25/ruby-on-rails-configurando-ambiente-de-desenvolvimento-no-linux/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 01:41:34 +0000</pubDate>
		<dc:creator>patrickespake</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[127.0.0.1]]></category>
		<category><![CDATA[ambiente]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[aplicação]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[capistrano]]></category>
		<category><![CDATA[configurando]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[documentroot]]></category>
		<category><![CDATA[gedit]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[imagemagick]]></category>
		<category><![CDATA[irb]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[local]]></category>
		<category><![CDATA[minha aplicação]]></category>
		<category><![CDATA[modrails]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[mysql-server]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rdoc]]></category>
		<category><![CDATA[restart]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[rubygems]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[sites-available]]></category>
		<category><![CDATA[sites-enabled]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[System]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[virtual host]]></category>

		<guid isPermaLink="false">http://blog.patrickespake.com/?p=749</guid>
		<description><![CDATA[Nesse post vou mostrar como configurar um ambiente de desenvolvimento em Ruby on Rails no Linux. Vamos lá! Atualizando os pacotes do Linux: sudo apt-get update Instalando Ruby on Rails: 1 2 3 4 5 6 7 8 9 10 sudo apt-get install ruby irb rdoc ruby1.8-dev libopenssl-ruby imagemagick curl wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz tar xzvf rubygems-1.3.4.tgz [...]]]></description>
			<content:encoded><![CDATA[<p>Nesse post vou mostrar como configurar um ambiente de desenvolvimento em Ruby on Rails no Linux.</p>
<p>Vamos lá!</p>
<p><strong>Atualizando os pacotes do Linux:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> update</pre></div></div>

<p><strong>Instalando Ruby on Rails:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> ruby irb rdoc ruby1.8-dev libopenssl-ruby imagemagick curl
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>rubyforge.org<span style="color: #000000; font-weight: bold;">/</span>frs<span style="color: #000000; font-weight: bold;">/</span>download.php<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">57643</span><span style="color: #000000; font-weight: bold;">/</span>rubygems-1.3.4.tgz
<span style="color: #c20cb9; font-weight: bold;">tar</span> xzvf rubygems-1.3.4.tgz
<span style="color: #7a0874; font-weight: bold;">cd</span> rubygems-1.3.4
<span style="color: #c20cb9; font-weight: bold;">sudo</span> ruby setup.rb
<span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> gem1.8 gem
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem update <span style="color: #660033;">--system</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> build-essential
<span style="color: #c20cb9; font-weight: bold;">sudo</span> gem <span style="color: #c20cb9; font-weight: bold;">install</span> rails passenger mongrel capistrano</pre></td></tr></table></div>

<p><strong>Instalando Apache com PHP e Passenger/Modrails:</strong></p>
<p>O Passenger/Modrails permite rodar aplicações Ruby on Rails no Apache.<br />
Nessa etapa nós também iremos instalar o PHP, vamos precisar dele para o phpMyAdmin.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> apache2 php5 libapache2-mod-php5 apache2-prefork-dev libapr1-dev
<span style="color: #c20cb9; font-weight: bold;">sudo</span> passenger-install-apache2-module</pre></td></tr></table></div>

<p><strong>Agora nós precisamos configurar o Apache para carregar o módulo do Passenger:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-enabled<span style="color: #000000; font-weight: bold;">/</span>passenger.load</pre></div></div>

<p>Adicione as seguintes linhas no arquivo em branco:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">LoadModule passenger_module <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ruby<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.8</span><span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>passenger-2.2.4<span style="color: #000000; font-weight: bold;">/</span>ext<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mod_passenger.so
PassengerRoot <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>ruby<span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">1.8</span><span style="color: #000000; font-weight: bold;">/</span>gems<span style="color: #000000; font-weight: bold;">/</span>passenger-2.2.4
PassengerRuby <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span>ruby1.8
RailsEnv development</pre></div></div>

<p>Salve o arquivo e feche o gedit.</p>
<p><strong>Reinicie o Apache para carregar o Passenger:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p><strong>Instalando o MySQL:</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> mysql-server libmysql-ruby php5-mysql
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> phpmyadmin</pre></td></tr></table></div>

<p><strong>Configurando acesso a sua aplicação Ruby on Rails:</strong></p>
<p>Digamos que você tenha o código da sua aplicação Ruby on Rails no diretório:</p>

<div class="wp_syntax"><div class="code"><pre class="ruby" style="font-family:monospace;"><span style="color:#006600; font-weight:bold;">/</span>home<span style="color:#006600; font-weight:bold;">/</span>patrick<span style="color:#006600; font-weight:bold;">/</span>projetos<span style="color:#006600; font-weight:bold;">/</span>minha_aplicacao</pre></div></div>

<p>Vamos configurar para que quando você digitar no navegador <a href="http://minha_aplicacao">http://minha_aplicacao</a> você veja a sua aplicação em ambiente de desenvolvimento e possa interagir com ela.</p>
<p>Para isso, siga os passos abaixo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p><strong>Vamos criar um novo host novo virtual host no Apache:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit minha_aplicacao</pre></div></div>

<p>No arquivo em branco adicione:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>VirtualHost <span style="color: #000000; font-weight: bold;">*</span>:<span style="color: #000000;">80</span><span style="color: #000000; font-weight: bold;">&gt;</span>
ServerName minha_aplicacao
DocumentRoot <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>patrick<span style="color: #000000; font-weight: bold;">/</span>projetos<span style="color: #000000; font-weight: bold;">/</span>minha_aplicacao<span style="color: #000000; font-weight: bold;">/</span>public<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>VirtualHost<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Salve e feche o gedit.</p>
<p>Vamos deixar esse virtual host disponível:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>sites-enabled<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> ..<span style="color: #000000; font-weight: bold;">/</span>sites-available<span style="color: #000000; font-weight: bold;">/</span>minha_aplicacao 001-minha_aplicacao</pre></td></tr></table></div>

<p>Agora vamos configurar para que quando você digitar no navegador <a href="http://minha_aplicacao">http://minha_aplicacao</a> o sistema operacional procure localmente ao invés de buscar na internet:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> gedit <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>hosts</pre></div></div>

<p>Nesse arquivo adicione a linha:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">127.0.0.1	minha_aplicacao</pre></div></div>

<p>Logo abaixo da linha que começa com 127.0.1.1&#8230;<br />
Salve e feche o gedit.</p>
<p>Reinicie o Apache para carregar esse novo virtual host:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></div></div>

<p><strong>Abra o navegador:</strong></p>
<p>Digite no browser <a href="http://minha_aplicacao">http://minha_aplicacao</a> e veja ela rodando.</p>
<p>Se você quiser usar o Vim como IDE de desenvolvimento Ruby on Rails leia esse post: <a href="http://blog.patrickespake.com/2009/04/21/usando-o-vim-para-programar-em-ruby-on-rails/">http://blog.patrickespake.com/2009/04/21/usando-o-vim-para-programar-em-ruby-on-rails/</a>.</p>
<p>Pronto!</p>
<p>Se você gostou desse texto e acha que ajudou você, me recomende: <a href="http://www.workingwithrails.com/recommendation/new/person/15479-patrick-espake"><img src="http://workingwithrails.com/images/tools/compact-small-button.jpg" alt="Recommend Me" /></a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://blog.patrickespake.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://blog.patrickespake.com/2009/06/25/ruby-on-rails-configurando-ambiente-de-desenvolvimento-no-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>
