<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blog do Presto</title>
	
	<link>http://presto.stellar.com.br/wp</link>
	<description>Versão temporária</description>
	<pubDate>Thu, 30 Oct 2008 19:18:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogdopresto" type="application/rss+xml" /><item>
		<title>Canon in D, Pachelbel</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/437245701/</link>
		<comments>http://presto.stellar.com.br/wp/2008/10/30/canon-in-d-pachelbel/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 19:17:57 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Off]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=30</guid>
		<description><![CDATA[Para quem já jogou Kung Fu Kim e não sabia o nome da música da última &#8220;fase&#8221;&#8230;  
Um amigo meu me disse o nome hoje. Agora já posso continuar com minha vida.
Ah, sim. O jogo é esse: http://www.yukyuk.com/games_downloads/games_kfk.shtml
]]></description>
			<content:encoded><![CDATA[<p>Para quem já jogou Kung Fu Kim e não sabia o nome da música da última &#8220;fase&#8221;&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Um amigo meu me disse o nome hoje. Agora já posso continuar com minha vida.</p>
<p>Ah, sim. O jogo é esse: http://www.yukyuk.com/games_downloads/games_kfk.shtml</p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/437245701" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/10/30/canon-in-d-pachelbel/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/10/30/canon-in-d-pachelbel/</feedburner:origLink></item>
		<item>
		<title>permalink_fu e RESTful</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272376/</link>
		<comments>http://presto.stellar.com.br/wp/2008/09/16/permalink_fu-e-restful/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 14:58:22 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[permalink_fu]]></category>

		<category><![CDATA[restful]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=27</guid>
		<description><![CDATA[Querendo fazer funcionar o permalink_fu, acabei topando com esse post: http://www.seoonrails.com/even-better-looking-urls-with-permalink_fu
Basicamente, ele diz que eu preciso adicionar, no meu modelo o seguinte:



class Post &#60; ActiveRecord::Base


&#160; has_permalink :title


&#160;


&#160; def to_param


&#160; &#160; permalink


&#160; end


end



Em minhas rotas:



map.connect &#8216;article/:permalink&#8217;, :controller =&#62; &#8216;article&#8217;, :action =&#62; &#8216;view&#8217;



E em minhas views:



link_to &#34;View #{article.title}&#34;, {:controller =&#62; &#8216;designer&#8217;, :action =&#62; &#8216;view&#8217;, :permalink =&#62; article.permalink}



O [...]]]></description>
			<content:encoded><![CDATA[<p>Querendo fazer funcionar o permalink_fu, acabei topando com esse post: <a href="http://www.seoonrails.com/even-better-looking-urls-with-permalink_fu" target="_blank">http://www.seoonrails.com/even-better-looking-urls-with-permalink_fu</a></p>
<p>Basicamente, ele diz que eu preciso adicionar, no meu modelo o seguinte:</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">class</span> Post &lt; <span class="re2">ActiveRecord::Base</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; has_permalink <span class="re3">:title</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> to_param</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; permalink</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
<p>Em minhas rotas:</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1">map.<span class="me1">connect</span> <span class="st0">&#8216;article/:permalink&#8217;</span>, <span class="re3">:controller</span> =&gt; <span class="st0">&#8216;article&#8217;</span>, <span class="re3">:action</span> =&gt; <span class="st0">&#8216;view&#8217;</span></div>
</li>
</ol>
</div>
<p>E em minhas views:</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1">link_to &quot;View #{article.title}&quot;, {:controller =&gt; &#8216;designer&#8217;, :action =&gt; &#8216;view&#8217;, :permalink =&gt; article.permalink}</div>
</li>
</ol>
</div>
<p>O problema é: o código que eu tenho que colocar nas minhas rotas e nas minhas views não usa aquela praticidade do link_to &#8220;Text&#8221;, my_url_path(@stuff).</p>
<p>A solução que eu estou usando, agora, é deixando minhas rotas na maneira padrão do Rails 2.x e nas minhas views usando um simples: link_to &#8220;Text&#8221;, post_url(@post.permalink).</p>
<p>Limpo. <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272376" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/09/16/permalink_fu-e-restful/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/09/16/permalink_fu-e-restful/</feedburner:origLink></item>
		<item>
		<title>Navigation Bar no Rails</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272377/</link>
		<comments>http://presto.stellar.com.br/wp/2008/08/15/navigation-bar-no-rails/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 18:00:16 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=26</guid>
		<description><![CDATA[Esses dias eu achei um template pronto na internet (modestamente, sou um péssimo designer) que vinha com uma navbar. Achei bacana e comecei a pensar num jeito Rails de fazer algo bonitinho: ao clicar num item da navbar, esse item fica selecionado.
A primeira coisa que eu pensei, foi em algo como:
minha.url/do/site?current=ATUAL
Tendo, digamos, algo como HomeController, [...]]]></description>
			<content:encoded><![CDATA[<p>Esses dias eu achei um template pronto na internet (modestamente, sou um péssimo designer) que vinha com uma navbar. Achei bacana e comecei a pensar num jeito Rails de fazer algo bonitinho: ao clicar num item da navbar, esse item fica selecionado.</p>
<p>A primeira coisa que eu pensei, foi em algo como:</p>
<p>minha.url/do/site?current=ATUAL</p>
<p>Tendo, digamos, algo como HomeController, PostController e CommentController, ATUAL podia variar entre Home, Post e Comment. Uma solução, relativamente, clean. Então voltei à Ruby on Rails: Talk e fiz a pergunta: qual a melhor forma de abordar esse problema?</p>
<p>O resultado foi essa discussão: <a href="http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/0c0378e25f2d9343" target="_blank">http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/0c0378e25f2d9343</a></p>
<p>O código que comentei na discussão é o que segue:</p>
<p>app/helpers/home_helper.rb</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">module</span> HomeHelper</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> build_navbar<span class="br0">&#40;</span>items<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1"># If I reached the site right now, params[:current]</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1"># is null.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; params<span class="br0">&#91;</span><span class="re3">:current</span><span class="br0">&#93;</span> = <span class="st0">&quot;home&quot;</span> <span class="kw1">if</span> params<span class="br0">&#91;</span><span class="re3">:current</span><span class="br0">&#93;</span>.<span class="kw2">nil</span>?</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; menu=<span class="st0">&quot;&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; items.<span class="me1">each</span> <span class="kw1">do</span> |item|</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; menu += content_tag <span class="re3">:li</span>, <span class="re3">:class</span> =&gt; is_current?<span class="br0">&#40;</span>item<span class="br0">&#41;</span> <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; link_to item, send<span class="br0">&#40;</span> <span class="st0">&quot;#{item}_url&quot;</span>, <span class="br0">&#123;</span> <span class="re3">:current</span> =&gt; item <span class="br0">&#125;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw2">return</span> menu</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># Methods ending by &#8216;?&#8217; returns either &quot;true&quot; or &quot;false&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># But using it here in &quot;other&quot; context increases</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="co1"># readbility.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">def</span> is_current?<span class="br0">&#40;</span>item<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#40;</span>item == params<span class="br0">&#91;</span><span class="re3">:current</span><span class="br0">&#93;</span><span class="br0">&#41;</span> ? <span class="st0">&quot;current&quot;</span> : <span class="kw2">nil</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
<p>#app/views/layouts/post.html.erb</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1">[...]
</div>
</li>
<li class="li1">
<div class="de1">&lt;div  id=&quot;nav&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;%= build_navbar %w(home posts articles photos) %&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;/ul&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">[...]</div>
</li>
</ol>
</div>
<p>É um código bonitinho, até&#8230; Mas eu podia ter usado um params[:current] ||= &#8220;home&#8221;. <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /> </p>
<p>Mas esse código não funciona perfeitamente. Se eu entrar no site via minha.url/do/site/posts, por exemplo, params[:current] não está setada e será setada para &#8220;home&#8221;, apesar de eu não estar em HomeController. <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Então eu comecei a pensar: o que eu posso fazer pra deixar esse código melhor e funcionando sempre? Eu tenho MESMO que usar algo feio como &#8220;?current=[home|post|whatever]&#8220;? O Rails não tem nada que facilite isso também?</p>
<p>Comecei a procurar no Google por isso. Não lembro as keywords, mas deve ter sido algo como &#8220;current controller name rails&#8221;, eu descobri um tal de controller.controller_name. E funciona muito bem. <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>O resultado?</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">module</span> HomeHelper</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># Build an navbar with items from the givem</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># array. Current nav item would get an</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># &quot;current&quot; CSS&#8217; class.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">def</span> build_navbar<span class="br0">&#40;</span>items<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; menu=<span class="st0">&quot;&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; items.<span class="me1">each</span> <span class="kw1">do</span> |item|</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; menu += content_tag <span class="re3">:li</span>, <span class="re3">:class</span> =&gt; is_current?<span class="br0">&#40;</span>item<span class="br0">&#41;</span> <span class="kw1">do</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; link_to item, send<span class="br0">&#40;</span> <span class="st0">&quot;#{item}_url&quot;</span> <span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">return</span> menu</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># Methods ending by &#8216;?&#8217; returns either &quot;true&quot; or &quot;false&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># But using it here in &quot;other&quot; context increases</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1"># readbility.</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="kw1">def</span> is_current?<span class="br0">&#40;</span>item<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#40;</span>item == controller.<span class="me1">controller_name</span><span class="br0">&#41;</span> ? <span class="st0">&quot;current&quot;</span> : <span class="kw2">nil</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
<p>MUITO melhor. <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272377" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/08/15/navigation-bar-no-rails/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/08/15/navigation-bar-no-rails/</feedburner:origLink></item>
		<item>
		<title>Rails não escala</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272378/</link>
		<comments>http://presto.stellar.com.br/wp/2008/08/08/rails-nao-escala/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 19:04:59 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Off]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[fun]]></category>

		<category><![CDATA[offtopic]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=25</guid>
		<description><![CDATA[Ainda sobre o mi-mi-mi sobre &#8220;Rails não escala&#8221; por causa do que aconteceu com o Twitter.
Apenas assista esse vídeo.
http://www.techcrunch.com/2008/08/08/the-rise-and-fall-of-twitter/
]]></description>
			<content:encoded><![CDATA[<p>Ainda sobre o mi-mi-mi sobre &#8220;Rails não escala&#8221; por causa do que aconteceu com o Twitter.</p>
<p>Apenas assista esse vídeo.</p>
<p><a href="http://www.techcrunch.com/2008/08/08/the-rise-and-fall-of-twitter/">http://www.techcrunch.com/2008/08/08/the-rise-and-fall-of-twitter/</a></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272378" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/08/08/rails-nao-escala/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/08/08/rails-nao-escala/</feedburner:origLink></item>
		<item>
		<title>C’est la vie</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272379/</link>
		<comments>http://presto.stellar.com.br/wp/2008/07/28/cest-la-vie/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 18:50:45 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Off]]></category>

		<category><![CDATA[off vida]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=24</guid>
		<description><![CDATA[Pessoa 1: Por favor, eu posso falar com a Pessoa 2?
Pessoa 2: É ela mesma. Pois não?
Pessoa 1: Bom. O Fulano me passou seu telefone e me disse com o que você trabalha. Você trabalha como? Por serviço ou por hora?
Pessoa 2: É por hora.
Pessoa 1: E quanto é por hora?
Pessoa 2: É R$ 45,00.
Pessoa [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Pessoa 1: Por favor, eu posso falar com a Pessoa 2?<br />
Pessoa 2: É ela mesma. Pois não?<br />
Pessoa 1: Bom. O Fulano me passou seu telefone e me disse com o que você trabalha. Você trabalha como? Por serviço ou por hora?<br />
Pessoa 2: É por hora.<br />
Pessoa 1: E quanto é por hora?<br />
Pessoa 2: É R$ 45,00.<br />
Pessoa 1: E você atende no local?<br />
Pessoa 2: Sim. Mas aí custa mais R$ 45,00. A primeira hora, portanto, fica em R$ 90,00.</p></blockquote>
<p>Minha conversa ao telefone com uma cliente, ontem a noite.</p>
<p>E ainda me perguntam por que motivo eu quero parar de trabalhar com informática&#8230;</p>
<p>UPDATE:</p>
<blockquote><p>[07/28/08 15:53:06 ] garota : kkkkkkkkkkkkkkkkkkkkkkkkkkkk<br />
[07/28/08 15:53:14 ] garota : aquele diálogo é sério?<br />
[07/28/08 15:53:17 ] garota : haha<br />
[07/28/08 15:53:53 ] davi : sim</p></blockquote>
<p>Esse novo diálogo fala por si só.</p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272379" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/07/28/cest-la-vie/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/07/28/cest-la-vie/</feedburner:origLink></item>
		<item>
		<title>Documentação do Rails</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272380/</link>
		<comments>http://presto.stellar.com.br/wp/2008/06/19/documentacao-do-rails/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 14:08:21 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[documentação]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=23</guid>
		<description><![CDATA[Enfim o que eu precisava para começar, definitivamente, a programar em Ruby On Rails: http://rails-doc.org
Claro que se surgir uma ferramenta parecida para Ruby, as coisas ficam perfeitas. Mas enquanto isso não acontece, vou de irb e vou programando como programo em PHP/C/Perl&#8230;  
Parabéns aos idealizadores!
]]></description>
			<content:encoded><![CDATA[<p>Enfim o que eu precisava para começar, definitivamente, a programar em Ruby On Rails: http://rails-doc.org</p>
<p>Claro que se surgir uma ferramenta parecida para Ruby, as coisas ficam perfeitas. Mas enquanto isso não acontece, vou de irb e vou programando como programo em PHP/C/Perl&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Parabéns aos idealizadores!</p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272380" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/06/19/documentacao-do-rails/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/06/19/documentacao-do-rails/</feedburner:origLink></item>
		<item>
		<title>Ruby Enterprise Edition</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272381/</link>
		<comments>http://presto.stellar.com.br/wp/2008/06/13/ruby-enterprise-edition/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 17:46:35 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[mod_rails]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/?p=21</guid>
		<description><![CDATA[Hoje tomei vergonha na cara e instalei o Ruby Enterprise Edition (podia abreviar para Ruby EE, mas falar o nome inteiro dá um ar de importância a este post) no meu Gentoo.
Então ok. Instalei o mod_rails e comecei a brincar. É um negócio interessante e promissor. Então resolvi instalar o Ruby Enterprise Edition para ver [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje tomei vergonha na cara e instalei o Ruby Enterprise Edition (podia abreviar para Ruby EE, mas falar o nome inteiro dá um ar de importância a este post) no meu Gentoo.</p>
<p>Então ok. Instalei o mod_rails e comecei a brincar. É um negócio interessante e promissor. Então resolvi instalar o Ruby Enterprise Edition para ver se a história dos 33% é verdade mesmo ou se é só história e me deparei com esse erro:</p>
<p><code>/opt/ruby-enterprise-1.8.6-20080507/bin/ruby: no such file to load -- auto_gem (LoadError)</code></p>
<p>Gem faltando? OK. Basta abrir o código e descobrir qual é a Gem, certo? Não. O código é bem enxuto e não parecia ter nada faltando. E eu estava sem paciência de ler (:-) ). Então basta recorrer ao Google.</p>
<p>Caí nesse site: http://fatpenguinblog.com/scott-rippee/usrbinruby-no-such-file-to-load-auto_gem-loaderror/</p>
<p>E adaptei minha linha de comando:</p>
<p><code>RUBYOPT="" ./ruby-enterprise-1.8.6-20080507/installer</code></p>
<p>Agora vou lá conferir a história dos 33%&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>http://www.rubyenterpriseedition.com/comparisons.html</p>
<p>P.S.: Sim. Eu sei que a história dos 33% é apenas para efeitos de comparação e cada caso é um caso. E eu sei também que Rails não escala&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272381" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/06/13/ruby-enterprise-edition/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/06/13/ruby-enterprise-edition/</feedburner:origLink></item>
		<item>
		<title>Enquanto isso, na svn-pt_br…</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272382/</link>
		<comments>http://presto.stellar.com.br/wp/2008/03/19/enquanto-isso-na-svn-pt_br/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 13:33:17 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Off]]></category>

		<category><![CDATA[svn]]></category>

		<category><![CDATA[tradução]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/2008/03/19/enquanto-isso-na-svn-pt_br/</guid>
		<description><![CDATA[Retirei os cabeçalhos da mensagem.

]]></description>
			<content:encoded><![CDATA[<p>Retirei os cabeçalhos da mensagem.</p>
<p><a href="http://presto.stellar.com.br/wp/wp-content/uploads/2008/03/traducao_svn.png" title="Cavalheiro no tronco?"><img src="http://presto.stellar.com.br/wp/wp-content/uploads/2008/03/traducao_svn.png" alt="Cavalheiro no tronco?" /></a></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272382" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/03/19/enquanto-isso-na-svn-pt_br/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/03/19/enquanto-isso-na-svn-pt_br/</feedburner:origLink></item>
		<item>
		<title>Piadinha</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272383/</link>
		<comments>http://presto.stellar.com.br/wp/2008/03/19/piadinha/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 13:16:44 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Off]]></category>

		<category><![CDATA[humor]]></category>

		<category><![CDATA[xkcd]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/2008/03/19/piadinha/</guid>
		<description><![CDATA[http://xkcd.com/123/
É uma piadinha nerd, eu sei. Mas é o tipo de coisa que me faz rir&#8230; 
]]></description>
			<content:encoded><![CDATA[<p>http://xkcd.com/123/</p>
<p>É uma piadinha nerd, eu sei. Mas é o tipo de coisa que me faz rir&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272383" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/03/19/piadinha/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/03/19/piadinha/</feedburner:origLink></item>
		<item>
		<title>resource_controller x redirect_to</title>
		<link>http://feeds.feedburner.com/~r/blogdopresto/~3/394272384/</link>
		<comments>http://presto.stellar.com.br/wp/2008/03/17/resource_controller-x-redirect_to/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 14:01:19 +0000</pubDate>
		<dc:creator>presto</dc:creator>
		
		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[programação]]></category>

		<category><![CDATA[resource_controller]]></category>

		<guid isPermaLink="false">http://presto.stellar.com.br/wp/2008/03/17/resource_controller-x-redirect_to/</guid>
		<description><![CDATA[Continuando minha eterna aventura com Ruby on Rails ontem, me deparei querendo usar o método redirect_to junto com o plugin resource_controller, do James Golick.
Bem, o que poderia dar errado? Aparentemente nada. Mas eis que surge um erro:
undefined method `redirect_to' for #&#60;resourcecontroller::failableactionoptions:0x4b05b90&#62;
&#8220;Sem problemas&#8221;, eu pensei. O que, provavelmente, estava acontecendo, era que o meu controller, de [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando minha eterna aventura com Ruby on Rails ontem, me deparei querendo usar o método redirect_to <strong>junto</strong> com o plugin resource_controller, do James Golick.</p>
<p>Bem, o que poderia dar errado? Aparentemente nada. Mas eis que surge um erro:</p>
<pre>undefined method `redirect_to' for #&lt;resourcecontroller::failableactionoptions:0x4b05b90&gt;</pre>
<p>&#8220;Sem problemas&#8221;, eu pensei. O que, provavelmente, estava acontecendo, era que o meu controller, de alguma forma, estava herdando apenas de ResourceController::Base e esqueceu do ActionController::Base. Logo, tudo o que eu tenho que fazer, é arrumar a herança e continuar usando o plugin. Certo? É&#8230; Digamos que sim&#8230;</p>
<p>De acordo com a documentação do plugin, bastava chamar o método resource_controller que ele se encarregaria de todo o trabalho sujo por mim. OK. Vamos lá:</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">class</span> CommentsController &lt; ApplicationController</div>
</li>
<li class="li1">
<div class="de1">&nbsp; resource_controller</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; belongs_to <span class="re3">:post</span>, <span class="re3">:article</span>, <span class="re3">:photo</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; create <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; redirect_to <span class="re3">:back</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
<p>Não tem como dar erro, né? Eu também achei&#8230;</p>
<pre>undefined method `redirect_to' for ActionController::Base:Class</pre>
<p>Perguntando na rubyonrails-talk, eu não consegui muita coisa. Por isso, fui além da terceira página do Google e encontrei a seguinte discussão:</p>
<p>http://groups.google.com/group/resource_controller/browse_thread/thread/b4657a4109d6eccd</p>
<p>Agora foi só mudar meu código:</p>
<div class="dean_ch" style="white-space: nowrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">class</span> CommentsController &lt; ApplicationController</div>
</li>
<li class="li1">
<div class="de1">&nbsp; resource_controller</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; belongs_to <span class="re3">:post</span>, <span class="re3">:article</span>, <span class="re3">:photo</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; create <span class="kw1">do</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; wants.<span class="me1">html</span> <span class="br0">&#123;</span> redirect_to <span class="re3">:back</span> <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">end</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">end</span></div>
</li>
</ol>
</div>
<p>E tudo funcionou perfeitamente.<br />
O que mais me causou estranhamento, foi o fato de que a documentação não cita (pelo menos, não claramente para <strong>mim</strong>) esse porém, e não há (até onde procurei) nenhuma documentação online.</p>
<p>E, infelizmente, eu não posso fazer nada enquanto não dominar o plugin&#8230; <img src='http://presto.stellar.com.br/wp/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /></p>
<img src="http://feeds.feedburner.com/~r/blogdopresto/~4/394272384" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://presto.stellar.com.br/wp/2008/03/17/resource_controller-x-redirect_to/feed/</wfw:commentRss>
		<feedburner:origLink>http://presto.stellar.com.br/wp/2008/03/17/resource_controller-x-redirect_to/</feedburner:origLink></item>
	</channel>
</rss>
