<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Leandro Nunes dos Santos &#187; Rails</title>
	<atom:link href="http://www.leandronunes.net/tag/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leandronunes.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Fri, 11 Feb 2011 11:29:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>Copyright &#xA9; Leandro Nunes dos Santos 2010 </copyright>
		<managingEditor>leandronunes@gmail.com (Leandro Nunes dos Santos)</managingEditor>
		<webMaster>leandronunes@gmail.com (Leandro Nunes dos Santos)</webMaster>
		<category>posts</category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>Just another WordPress weblog</itunes:summary>
		<itunes:author>Leandro Nunes dos Santos</itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name>Leandro Nunes dos Santos</itunes:name>
			<itunes:email>leandronunes@gmail.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.leandronunes.net/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.leandronunes.net/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Leandro Nunes dos Santos</title>
			<link>http://www.leandronunes.net</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Apresentação de rails</title>
		<link>http://www.leandronunes.net/2011/02/apresentacao-de-rails/</link>
		<comments>http://www.leandronunes.net/2011/02/apresentacao-de-rails/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 11:29:40 +0000</pubDate>
		<dc:creator>Leandro Nunes</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[apresentação]]></category>

		<guid isPermaLink="false">http://www.leandronunes.net/?p=175</guid>
		<description><![CDATA[Daqui a pouco vai rolar a minha apresentação de rails do Serpro Salvador.
Nesta apresentação também estarão meus amigos @caiosba  e @aterceiro. 
O evento também marcará o lançamento do novo site do grupo de usuários ruby da Bahia http://softwarelivre.org/guru-ba
Muita emoção num dia só  
Acompanhe o evento online no endereço:
http://assiste.serpro.gov.br/ruby-on-rails
Mais informações em:
http://softwarelivre.org/guru-ba
]]></description>
			<content:encoded><![CDATA[<p>Daqui a pouco vai rolar a minha apresentação de rails do Serpro Salvador.</p>
<p>Nesta apresentação também estarão meus amigos @caiosba  e @aterceiro. </p>
<p>O evento também marcará o lançamento do novo site do grupo de usuários ruby da Bahia http://softwarelivre.org/guru-ba</p>
<p>Muita emoção num dia só <img src='http://www.leandronunes.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Acompanhe o evento online no endereço:</p>
<p>http://assiste.serpro.gov.br/ruby-on-rails</p>
<p>Mais informações em:</p>
<p>http://softwarelivre.org/guru-ba</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandronunes.net/2011/02/apresentacao-de-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acessando objetos ActiveRecord utilizando ActiveResource</title>
		<link>http://www.leandronunes.net/2009/05/40/</link>
		<comments>http://www.leandronunes.net/2009/05/40/#comments</comments>
		<pubDate>Sun, 17 May 2009 18:46:37 +0000</pubDate>
		<dc:creator>Leandro Nunes</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ActiveResource]]></category>
		<category><![CDATA[resource]]></category>

		<guid isPermaLink="false">http://www.leandronunes.net/?p=40</guid>
		<description><![CDATA[Eu perdi algum tempo procurando uma forma de acessar objetos via ActiveResource de uma aplicação servidora para uma cliente.
O meu problema era que o nome do meu resource na aplicação cliente não era a correspondência exata do nome esperado no meu servidor. 
Trocando em miúdos&#8230;
Eu tenho uma aplicação servidora com o seguinte controller:

class&#160;CategoriesController&#160;&#60; ApplicationController
&#160;&#160;def&#160;index
&#160;&#160;&#160;&#160;@categories&#160;= Category.all
&#160;&#160;&#160;&#160;respond_to&#160;do&#160;&#124;format&#124;
&#160;&#160;&#160;&#160;&#160;&#160;format.json [...]]]></description>
			<content:encoded><![CDATA[<p>Eu perdi algum tempo procurando uma forma de acessar objetos via <strong>ActiveResource</strong> de uma aplicação servidora para uma cliente.</p>
<p>O meu problema era que o nome do meu <em>resource</em> na aplicação cliente não era a correspondência exata do nome esperado no meu servidor. </p>
<p>Trocando em miúdos&#8230;</p>
<p>Eu tenho uma aplicação servidora com o seguinte <em>controller</em>:</p>
<p><font face="monospace"><br />
</font><font color="#8080ff"><b>class</b></font>&nbsp;<font color="#00ff00"><b>CategoriesController</b></font><span class="rubyBlock">&nbsp;&lt; </span><span class="Type">ApplicationController</span></p>
<p>&nbsp;&nbsp;<font color="#8080ff"><b>def</b></font><span class="rubyBlock">&nbsp;</span><font color="#00ffff"><b>index</b></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ffff"><b>@categories</b></font><span class="rubyBlock">&nbsp;= </span><font color="#00ff00"><b>Category</b></font><span class="rubyBlock">.all</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#00ffff"><b>respond_to</b></font><span class="rubyBlock">&nbsp;</span><font color="#ffff00"><b>do</b></font>&nbsp;|<span class="Identifier">format</span><span class="rubyBlockParameterList">|</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;format.json { <font color="#00ffff"><b>render</b></font><span class="rubyCurlyBlock">&nbsp;</span><font color="#ff40ff"><b>:json</b></font><span class="rubyCurlyBlock">&nbsp;=&gt; </span><span class="Identifier">@categories</span><span class="rubyCurlyBlock">&nbsp;}</span><br />
&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ffff00"><b>end</b></font><br />
&nbsp;&nbsp;<font color="#8080ff"><b>end</b></font></p>
<p><font color="#8080ff"><b>end</b></font></p>
<p>e outra aplicação cliente com o seguinte <em>resource</em>:</p>
<p><font face="monospace"><br />
</font><font color="#8080ff"><b>class</b></font>&nbsp;<font color="#00ff00"><b>RemoteCategory</b></font><span class="rubyBlock">&nbsp;&lt; </span><span class="Type">ActiveResource</span><span class="rubyBlock">::</span><span class="Type">Base</span></p>
<p>&nbsp;&nbsp;<font color="#ff40ff"><b>self</b></font><span class="rubyBlock">.site = </span><font color="#ff6060"><b>&#8216;</b></font><span class="Constant"><a href="http://localhost">http://localhost</a></span><span class="Special">&#8216;</span><br />
&nbsp;&nbsp;<font color="#ff40ff"><b>self</b></font><span class="rubyBlock">.format = </span><span class="Constant">:json</span></p>
<p><font color="#8080ff"><b>end</b></font></p>
<p>A minha aplicação servidora roda na porta 3000, e a cliente na porta 3001.</p>
<p>O problema é que utilizando somente este código no meu <em>resource</em>, ele vai procurar pelo recurso no meu servidor utilizando o caminho:</p>
<p><code></p>
<p>http://localhost/remote_categories.json</p>
<p></code></p>
<p>O problema é que o meu servidor, obviamente <img src='http://www.leandronunes.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , não tem esta rota. Uma vez que o <em>controller</em> que ele possui tem nome <em>categories</em>, gerando portanto a rota:</p>
<p><code></p>
<p>http://localhost/categories.json</p>
<p></code></p>
<p>Entretanto eu não podia modificar o nome do meu <em>resource</em> para <em>Category</em>, pois eu já possuía um outro <em>model</em> com este nome na aplicação.</p>
<p>Então depois de perder alguns minutos encontrei a solução.</p>
<p>Basta definir o nome do elemento no <em>resource</em>. Neste caso em particular definir o <em>element_name</em> no objeto <em>RemoteCategory</em>:</p>
<p><code><br />
  self.element_name = 'category'<br />
</code></p>
<p>A configuração final do <em>resource</em> <strong>RemoteCategory</strong> fica então:</p>
<p><font face="monospace"><br />
</font><font color="#8080ff"><b>class</b></font>&nbsp;<font color="#00ff00"><b>RemoteCategory</b></font><span class="rubyBlock">&nbsp;&lt; </span><span class="Type">ActiveResource</span><span class="rubyBlock">::</span><span class="Type">Base</span></p>
<p>&nbsp;&nbsp;<font color="#ff40ff"><b>self</b></font><span class="rubyBlock">.element_name = </span><font color="#ff6060"><b>&#8216;</b></font><span class="Constant">category</span><span class="Special">&#8216;</span><br />
&nbsp;&nbsp;<font color="#ff40ff"><b>self</b></font><span class="rubyBlock">.site = </span><font color="#ff6060"><b>&#8216;</b></font><span class="Constant"><a href="http://localhost">http://localhost</a></span><span class="Special">&#8216;</span><br />
&nbsp;&nbsp;<font color="#ff40ff"><b>self</b></font><span class="rubyBlock">.format = </span><span class="Constant">:json</span></p>
<p><font color="#8080ff"><b>end</b></font></p>
<p>Espero que seja útil para outras pessoas <img src='http://www.leandronunes.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.leandronunes.net/2009/05/40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

