<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog do Tino Gomes &#187; rails</title>
	<atom:link href="http://blog.tinogomes.com/tag/rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tinogomes.com</link>
	<description>Nenhum de nós é tão bom quanto TODOS nós juntos!</description>
	<lastBuildDate>Fri, 03 Feb 2012 21:34:18 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.tinogomes.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/67a2349adf8ea6e4963082bfa1424d44?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Blog do Tino Gomes &#187; rails</title>
		<link>http://blog.tinogomes.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.tinogomes.com/osd.xml" title="Blog do Tino Gomes" />
	<atom:link rel='hub' href='http://blog.tinogomes.com/?pushpress=hub'/>
		<item>
		<title>Adicionar Foreign key com ActiveRecord Migration</title>
		<link>http://blog.tinogomes.com/2011/06/10/adicionar-foreign-key-com-activerecord-migration/</link>
		<comments>http://blog.tinogomes.com/2011/06/10/adicionar-foreign-key-com-activerecord-migration/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 12:39:40 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[activerecord]]></category>
		<category><![CDATA[belogns_to]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[references]]></category>

		<guid isPermaLink="false">http://blog.tinogomes.com/?p=445</guid>
		<description><![CDATA[Sempre que vou fazer um model passando os campos (sim, vez enquando faço assim, e?) sempre fico na dúvida da cláusula para gerar a foreign key, se é no singular ou plural que se escreve, enfim&#8230; Para eu não esquecer mais (assim espero) o uso é &#8220;referenceS&#8220;, mas olhando na documentação do Rails, me deparei [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=445&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sempre que vou fazer um model passando os campos (sim, vez enquando faço assim, e?) sempre fico na dúvida da cláusula para gerar a foreign key, se é no singular ou plural que se escreve, enfim&#8230; Para eu não esquecer mais (assim espero) o uso é &#8220;<a href="http://apidock.com/rails/ActiveRecord/ConnectionAdapters/Table/references">referenceS</a>&#8220;, mas olhando na documentação do <a href="http://guides.rubyonrails.org/">Rails</a>, me deparei com um alias para esta mesma opção, que no caso fica mais fácil ainda lembrar &#8220;<a href="http://apidock.com/rails/ActiveRecord/ConnectionAdapters/Table/belongs_to">belongs_to</a>&#8220;, isso mesmo, então&#8230;</p>
<p><code><br />
rails g model post title:string body:text category_id:integer<br />
rails g model post title:string body:text category:references<br />
rails g model post title:string body:text category:belongs_to<br />
</code></p>
<p>É tudo farinha do mesmo saco. :)</p>
<p>That&#8217;s all folks!!!</p>
<br />Filed under: <a href='http://blog.tinogomes.com/category/ruby/'>ruby</a> Tagged: <a href='http://blog.tinogomes.com/tag/activerecord/'>activerecord</a>, <a href='http://blog.tinogomes.com/tag/belogns_to/'>belogns_to</a>, <a href='http://blog.tinogomes.com/tag/migration/'>migration</a>, <a href='http://blog.tinogomes.com/tag/rails/'>rails</a>, <a href='http://blog.tinogomes.com/tag/references/'>references</a>, <a href='http://blog.tinogomes.com/tag/ruby/'>ruby</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/445/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/445/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/445/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=445&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2011/06/10/adicionar-foreign-key-com-activerecord-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Carregar fixtures com Rails 3 e RSpec 2</title>
		<link>http://blog.tinogomes.com/2011/04/07/carregar-fixtures-com-rails-3-e-rspec-2/</link>
		<comments>http://blog.tinogomes.com/2011/04/07/carregar-fixtures-com-rails-3-e-rspec-2/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 14:00:49 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[fixtures]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rails3]]></category>
		<category><![CDATA[rake]]></category>
		<category><![CDATA[rspec]]></category>
		<category><![CDATA[rspec2]]></category>

		<guid isPermaLink="false">http://blog.tinogomes.com/?p=423</guid>
		<description><![CDATA[Sim, ainda temos fixtures e no RSpec 2, não temos mais a rake para carregar as fixtures (spec:db:fixtures:load), mas podemos fazer com a tarefa db:fixtures:load, apenas carregando a variável de ambiente FIXTURES_PATH com o caminho relativo ao diretório de fixtures do rspec. FIXTURES_PATH="spec/fixtures" rake db:fixtures:load Filed under: ruby Tagged: fixtures, rails, rails3, rake, rspec, rspec2, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=423&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sim, ainda temos fixtures e no RSpec 2, não temos mais a rake para carregar as fixtures (spec:db:fixtures:load), mas podemos fazer com a tarefa db:fixtures:load, apenas carregando a variável de ambiente FIXTURES_PATH com o caminho relativo ao diretório de fixtures do rspec.</p>
<p><code>FIXTURES_PATH="spec/fixtures"  rake db:fixtures:load</code></p>
<br />Filed under: <a href='http://blog.tinogomes.com/category/ruby/'>ruby</a> Tagged: <a href='http://blog.tinogomes.com/tag/fixtures/'>fixtures</a>, <a href='http://blog.tinogomes.com/tag/rails/'>rails</a>, <a href='http://blog.tinogomes.com/tag/rails3/'>rails3</a>, <a href='http://blog.tinogomes.com/tag/rake/'>rake</a>, <a href='http://blog.tinogomes.com/tag/rspec/'>rspec</a>, <a href='http://blog.tinogomes.com/tag/rspec2/'>rspec2</a>, <a href='http://blog.tinogomes.com/tag/ruby/'>ruby</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/423/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/423/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/423/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=423&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2011/04/07/carregar-fixtures-com-rails-3-e-rspec-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Desabilite acesso a URLs reais em seus testes com Fakeweb</title>
		<link>http://blog.tinogomes.com/2011/02/19/desabilite-acesso-a-urls-reais-em-seus-testes-com-fakeweb/</link>
		<comments>http://blog.tinogomes.com/2011/02/19/desabilite-acesso-a-urls-reais-em-seus-testes-com-fakeweb/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 04:45:55 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[fakeweb]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://blog.tinogomes.com/?p=394</guid>
		<description><![CDATA[Em um dos projetos que estou trabalhando atualmente, a suite de testes começou a demorar a executar, papo de 5 minutos. Então, habilitando a opção de profile do RSpec para identificar quais testes estavam lentos, identifiquei que eram os testes referentes a importação de feeds. Então, o que descobri? Que na verdade, os testes estavam [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=394&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Em um dos projetos que estou trabalhando atualmente, a suite de testes começou a demorar a executar, papo de 5 minutos. Então, habilitando a opção de profile do <a href="http://github.com/rspec">RSpec</a> para identificar quais testes estavam lentos, identifiquei que eram os testes referentes a importação de feeds. Então, o que descobri? Que na verdade, os testes estavam fazendo requisições reais dos feeds. Então, primeiro passo é, desabilitar acesso a URLs reais e nada como o bom e velho <a href="http://fakeweb.rubyforge.org/">Fakeweb</a> para ajudar nessa parte.</p>
<p>Dois passos simples</p>
<p>No Gemfile:</p>
<p><code>gem "fakeweb", :group =&gt; :test</code></p>
<p>E no spec/spec_helper.rb:</p>
<p><code>FakeWeb.allow_net_connect = false</code></p>
<p>Agora toda a suite roda em 30 segundos. Claro, próximo passo é arrumar os testes que estão quebrando e nesse caso. MOCK NELES!</p>
<br />Filed under: <a href='http://blog.tinogomes.com/category/ruby/'>ruby</a> Tagged: <a href='http://blog.tinogomes.com/tag/fakeweb/'>fakeweb</a>, <a href='http://blog.tinogomes.com/tag/rails/'>rails</a>, <a href='http://blog.tinogomes.com/tag/rspec/'>rspec</a>, <a href='http://blog.tinogomes.com/tag/ruby/'>ruby</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/394/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/394/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/394/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=394&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2011/02/19/desabilite-acesso-a-urls-reais-em-seus-testes-com-fakeweb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails &#8211; Testes funcionais com cookie</title>
		<link>http://blog.tinogomes.com/2010/02/11/rails-testes-funcionais-com-cookie/</link>
		<comments>http://blog.tinogomes.com/2010/02/11/rails-testes-funcionais-com-cookie/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 20:48:10 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://blog.tinogomes.com/?p=342</guid>
		<description><![CDATA[No meu ApplicationController, coloquei um before_filter que verifica se no cookie do usuário tem uma chave e verifico seu valor. No caso de não existir o valor, ou o mesmo for diferente do esperado, eu mando um reset_session e adiciono a chave com o valor. Até aí beleza. Quando fui rodar minha bateria de testes&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=342&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>No meu ApplicationController, coloquei um before_filter que verifica se no cookie do usuário tem uma chave e verifico seu valor. No caso de não existir o valor, ou o mesmo for diferente do esperado, eu mando um reset_session e adiciono a chave com o valor. Até aí beleza. Quando fui rodar minha bateria de testes&#8230; BOOM! Estourou um monte de erros nos testes funcionais de admin, já que os mesmos adicionam a sessão um usuário que tem regra de admin, como no exemplo abaixo.</p>
<pre>...
class Admin::BlogsControllerTest &lt; ActionController::TestCase
  setup do
    @admin = Factory(:user, :role =&gt; "admin")
    @request.session[:user_id] = @admin.id
  end
  ...
end</pre>
<p>Bastaria adicionar no setup de cada arquivo de teste funcional uma simples linha:</p>
<pre>setup do
  ...
  @request.cookies['chave'] = 'valor'
end</pre>
<p>Mas pensei comigo mesmo: <a href="http://pt.wikipedia.org/wiki/Ruby_on_Rails#DRY">DRY (Don&#8217;t Repeat Yourself)</a>. Logo, em meu test/test_helper.rb</p>
<pre>...
class ActionController::TestCase
  setup :setting_cookie_version
  def setting_cookie_version
    @request.cookies['_bbsession_version'] = APP_CONFIG['session']['version']
  end
end
...</pre>
<br />Filed under: <a href='http://blog.tinogomes.com/category/ruby/'>ruby</a> Tagged: <a href='http://blog.tinogomes.com/tag/cookie/'>cookie</a>, <a href='http://blog.tinogomes.com/tag/rails/'>rails</a>, <a href='http://blog.tinogomes.com/tag/test/'>test</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=342&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2010/02/11/rails-testes-funcionais-com-cookie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Nova macro para o shoulda</title>
		<link>http://blog.tinogomes.com/2009/01/30/nova-macro-para-o-shoulda/</link>
		<comments>http://blog.tinogomes.com/2009/01/30/nova-macro-para-o-shoulda/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:08:15 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[shoulda]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/?p=208</guid>
		<description><![CDATA[Então, escrevendo testes para o blogblogs, senti a necessidade de uma macro para verificar se o modelo responde a &#8220;validates_confirmation_of&#8221;. Fiz e já mandei para a galera da thoughtbot, mas caso eles não aceitem, mas queiram pegar essa macro, pode pegar no meu github. Mas está em um branch separado, então, atenção! http://github.com/tinogomes/shoulda Como usar: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=208&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Então, escrevendo testes para o <a href="http://www.blogblogs.com.br" target="_blank">blogblogs</a>, senti a necessidade de uma macro para verificar se o modelo responde a &#8220;validates_confirmation_of&#8221;. Fiz e já mandei para a galera da thoughtbot, mas caso eles não aceitem, mas queiram pegar essa macro, pode pegar no <a href="http://github.com/tinogomes" target="_blank">meu github</a>. Mas está em um branch separado, então, atenção!</p>
<p><a href="http://github.com/tinogomes/shoulda" target="_blank">http://github.com/tinogomes/shoulda</a></p>
<p>Como usar:</p>
<pre>should_require_confirmation_of &lt;attributes&gt;  [, :value =&gt; "some value"] [, :message =&gt; "custom message"]</pre>
<p>Exemplo:</p>
<pre>class User &lt; ActiveRecord::Base
  validates_confirmation_of :password
  validates_confirmation_of :email, :message =&gt; "Please, you wanna confirm your email"
end

class UserTest &lt; Test::Unit::TestCase
  should_require_confirmation_of :password
  should_require_confirmation_of :email, :message =&gt; "Please, you wanna confirm your email"
end</pre>
<p>PS: O bloco acima não foi testado.</p>
<br />Publicado em ruby Tagged: github, rails, ruby, shoulda <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/208/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/208/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/208/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=208&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2009/01/30/nova-macro-para-o-shoulda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Textmate apenas com o que é necessário</title>
		<link>http://blog.tinogomes.com/2009/01/05/textmate-apenas-com-o-que-e-necessario/</link>
		<comments>http://blog.tinogomes.com/2009/01/05/textmate-apenas-com-o-que-e-necessario/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 13:57:04 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[agil]]></category>
		<category><![CDATA[geral]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[alias]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[textmate]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/?p=190</guid>
		<description><![CDATA[Seguindo sugestão do Luiz&#8230; Você usa o Textmate para desenvolvedor em Rails, então deve estar habituado abrir todas as pastas do projeto, com o famoso: mate . Mas isso, quando se tem um projeto muuuuuito grande, a pasta public, log, vendo acabar deixando o Textmate um pouco mais lendo. Para acelerar, eu abro apenas as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=190&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><ins datetime="00">Seguindo sugestão do Luiz&#8230;</ins></p>
<p>Você usa o Textmate para desenvolvedor em Rails, então deve estar habituado abrir todas as pastas do projeto, com o famoso:</p>
<pre>mate .</pre>
<p>Mas isso, quando se tem um projeto muuuuuito grande, a pasta public, log, vendo acabar deixando o Textmate um pouco mais lendo. Para acelerar, eu abro apenas as pastas, exceto as mencionadas anteriormente, então:</p>
<pre>mate app/ config/ db/ lib/ script/ test/ README Rakefile</pre>
<p>Pra isso, fiz um alias:</p>
<pre>alias rmate="mate app/ config/ db/ lib/ script/ test/ README Rakefile"</pre>
<p>Mas aí começa a vir novos plugins e gems, que criam arquivos/pastas novas que queremos adicionar ao projeto, like RSpec/Capistrano, então, dá-lhe refactoring no alias.</p>
<pre>alias rmate="mate app/ config/ db/ lib/ scrpit/ spec/ \
stories/ test/ README Rakefile Capfile</pre>
<p>Agora, estou mudando de projeto, e novas pastas são requeridas e, ao invés de adicionar as pastas/arquivos ao alias, resolvi pensar um pouco mais, então, olha que bonito.</p>
<pre><del datetime="00">mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public \
| egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)</del>
<ins datetime="00">mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \
egrep -v .DS_Store)</ins></pre>
<p>Agora, basta criar uma função no .bashrc e atualizar meu alias para facilitar a vida, então:</p>
<pre>_rmate() {
<del datetime="00">mate $(ls -1 | egrep -v log | egrep -v git | egrep -v public\
 | egrep -v vendor | egrep -v tmp | egrep -v doc | egrep -v .DS_Store)</del>
<ins datetime="00">mate $(ls -1 | egrep -v "(log|git|public|vendor|tmp|doc)" | \
egrep -v .DS_Store)</ins>
}

alias rmate="_rmate"</pre>
<p>Pronto!</p>
<br />Publicado em agil, geral, ruby Tagged: alias, bash, mac, rails, textmate <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=190&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2009/01/05/textmate-apenas-com-o-que-e-necessario/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Merb e Rails juntos!</title>
		<link>http://blog.tinogomes.com/2008/12/24/merb-e-rails-juntos/</link>
		<comments>http://blog.tinogomes.com/2008/12/24/merb-e-rails-juntos/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 14:20:53 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[merb]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/2008/12/24/merb-e-rails-juntos/</guid>
		<description><![CDATA[Esse é mais um dos milhares de post criados, falando que Rails e Merb agora vão trabalhar juntos! merbist engineyard nome do jogo akita on rails no twiter e por í vai.. ver mais no google Só digo o seguinte: Até que enfim acabou a babaquice da guerrinha que Merb é melhor, Rails é melhor! [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=181&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esse é mais um dos milhares de post criados, falando que Rails e Merb agora vão trabalhar juntos!</p>
<p><a href="http://merbist.com/2008/12/23/rails-and-merb-merge" target="_blank">merbist</a><br />
<a href="http://blog.engineyard.com/2008/12/23/rails-merb-working-together" target="_blank">engineyard</a><br />
<a href="http://www.nomedojogo.com/2008/12/23/o-dia-em-que-o-merb-se-juntou-ao-rails/" target="_blank"> nome do jogo</a><br />
<a href="http://www.akitaonrails.com/2008/12/23/bomba-merb-e-rails-se-fundem" target="_blank">akita on rails</a><br />
<a href="http://search.twitter.com/search?q=merb+rails" target="_blank">no twiter</a><br />
e por í vai..<br />
<a href="http://www.google.com/search?hl=pt-BR&amp;q=rails+merb+together&amp;btnG=Pesquisar&amp;lr=" target="_blank">ver mais no google</a></p>
<p>Só digo o seguinte: Até que enfim acabou a babaquice da guerrinha que Merb é melhor, Rails é melhor! Apesar de eu sempre ter usado Rails, sempre ouvi boas coisas que Merb tinha que Rails ainda não tinha. Então, para felicidade geral da nação, o melhor dos dois mundos agora serão um!</p>
<p>Mas era uma discussão besta e sem necessidade!</p>
<p>#prontofalei</p>
<br />Publicado em ruby Tagged: merb, rails <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/181/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/181/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/181/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=181&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2008/12/24/merb-e-rails-juntos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Pra vida! Criar aplicação Rails de uma versão específica</title>
		<link>http://blog.tinogomes.com/2008/10/30/pra-vida-criar-aplicacao-rails-de-uma-versao-especifica/</link>
		<comments>http://blog.tinogomes.com/2008/10/30/pra-vida-criar-aplicacao-rails-de-uma-versao-especifica/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 11:42:59 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[pra vida]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/?p=167</guid>
		<description><![CDATA[Sempre esqueço como criar uma aplicação Rails em uma versão específica, tipo, tenho instalado na minha máquina as versões 1.2.6, 2.0.2, 2.1.0 (por aí vai&#8230;) e quero criar uma aplicação na versão 2.1.0, então: rails _2.1.0_ teste Publicado em ruby, tutorial Tagged: pra vida, rails, ruby<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=167&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sempre esqueço como criar uma aplicação Rails em uma versão específica, tipo, tenho instalado na minha máquina as versões 1.2.6, 2.0.2, 2.1.0 (por aí vai&#8230;) e quero criar uma aplicação na versão 2.1.0, então:</p>
<p><code>rails _2.1.0_ teste</code></p>
<br />Publicado em ruby, tutorial Tagged: pra vida, rails, ruby <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=167&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2008/10/30/pra-vida-criar-aplicacao-rails-de-uma-versao-especifica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Brazilian Rails no TreinaTom &#8211; Feedback</title>
		<link>http://blog.tinogomes.com/2008/09/06/brazilian-rails-no-treinatom-feedback/</link>
		<comments>http://blog.tinogomes.com/2008/09/06/brazilian-rails-no-treinatom-feedback/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 18:59:37 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[brazilian_rails]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[treinatom]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/?p=145</guid>
		<description><![CDATA[Aí, foi muito legal falar no TreinaTom e muito legal ter o feedback da galera. Isso apenas me motiva mais a melhorar o Brazilian Rails e quem sabe outros projetos? Pela milionésima vez muito obrigado Carlos Eduardo pelo convite. A ferramenta é muito boa, parabéns!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=145&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aí, foi muito legal falar no <a title="Treina Tom" href="http://www.treinatom.com.br/" target="_blank">TreinaTom</a> e muito legal ter o feedback da galera. Isso apenas me motiva mais a melhorar o <a title="Site do Brazilian Rails" href="http://www.improveit.com.br/software_livre/brazilian_rails" target="_blank">Brazilian Rails</a> e quem sabe outros projetos? Pela milionésima vez muito obrigado <a title="Carlos Eduardo da e-Genial (WWR)" href="http://www.workingwithrails.com/person/5582-carlos-eduardo-g-franco" target="_blank">Carlos Eduardo</a> pelo convite. A ferramenta é muito boa, parabéns!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tinogomes.wordpress.com/145/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tinogomes.wordpress.com/145/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=145&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2008/09/06/brazilian-rails-no-treinatom-feedback/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
		<item>
		<title>Brazilian Rails no TreinaTom</title>
		<link>http://blog.tinogomes.com/2008/09/05/brazilian-rails-no-treinatom/</link>
		<comments>http://blog.tinogomes.com/2008/09/05/brazilian-rails-no-treinatom/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 11:30:28 +0000</pubDate>
		<dc:creator>Celestino Gomes</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[brazilian_rails]]></category>
		<category><![CDATA[palestra]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[treinatom]]></category>

		<guid isPermaLink="false">http://tinogomes.wordpress.com/?p=139</guid>
		<description><![CDATA[É gALLera, amanhã é dia de palestra no TreinaTom e adivinha que vai falar dessa vez? Isso mesmo, esse boça que vos escreve, então não perca. Vou demostrar algumas funcionalidades do nosso tão querido plugin, o Brazilian Rails, que agora, como a maioria já sabe, não é apenas plugin mas também é uma gem. Agora, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=139&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>É gALLera, amanhã é dia de palestra no <a title="Site do TreinaTom" href="http://www.treinatom.com.br/" target="_blank">TreinaTom</a> e adivinha que vai falar dessa vez? Isso mesmo, esse boça que vos escreve, então não perca. Vou demostrar algumas funcionalidades do nosso tão querido plugin, o <a href="http://www.improveit.com.br/software_livre/brazilian_rails" target="_blank">Brazilian Rails</a>, que agora, como a maioria já sabe, não é apenas plugin mas também é uma gem. Agora, podemos usar alguns dos recursos do Brazilian Rails em outros frameworks, como <a title="Merc" href="http://merbivore.com/" target="_blank">Merb</a>, <a title="Sinatra" href="http://rubyforge.org/projects/sinatra/" target="_blank">Sinatra</a>, <a title="Mack" href="http://www.mackframework.com/">Mack</a> e <a title="Ramaze" href="http://ramaze.net/" target="_blank">vários</a> <a title="Camping" href="http://camping.rubyforge.org/files/README.html" target="_blank">outros</a> <a title="Busca no Google por frameworks em Ruby" href="http://www.google.com/search?q=ruby+framework" target="_blank">que existem</a>, mas por que não Ruby puro? :)</p>
<p>Ah, quando vai ser mesmo? Sábado, dia 06/09/2008, às 15:00, no site <a href="http://www.treinatom.com.br/cafe-com-o-tom" target="_blank">http://www.treinatom.com.br/cafe-com-o-tom</a>.</p>
<p>Quanto custa? Seu tempo e paciência. :P</p>
<p>Espero por vocês!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/tinogomes.wordpress.com/139/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/tinogomes.wordpress.com/139/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tinogomes.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tinogomes.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tinogomes.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.tinogomes.com&amp;blog=2362964&amp;post=139&amp;subd=tinogomes&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.tinogomes.com/2008/09/05/brazilian-rails-no-treinatom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9742692d8f4eb9997301de35395e5460?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">Tino</media:title>
		</media:content>
	</item>
	</channel>
</rss>
