<?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>Tailor R. Fontela &#187; Sinatra sinatra-gen ruby</title>
	<atom:link href="http://www.tailorfontela.com.br/tag/sinatra-sinatra-gen-ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tailorfontela.com.br</link>
	<description>Software Development</description>
	<lastBuildDate>Tue, 20 Oct 2009 15:53:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Utilize sinatra-gen para criar suas aplicações Sinatra</title>
		<link>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/</link>
		<comments>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 04:59:42 +0000</pubDate>
		<dc:creator>Tailor R. Fontela</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[Sinatra sinatra-gen ruby]]></category>

		<guid isPermaLink="false">http://www.tailorfontela.com.br/?p=280</guid>
		<description><![CDATA[O sinatra-gen cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails.
Antes de iniciar a brincadeira:
 sudo gem install quirkey-sinatra-gen -s http://gems.github.com
Usei direto do github porque [...]]]></description>
			<content:encoded><![CDATA[<p>O <strong>sinatra-gen </strong>cobre um aspecto que inicialmente senti falta no framework Sinatra, que era o de ter um esqueleto básico da aplicação gerado automaticamente sem muito esforço, isso talvez devido ao fato de eu já estar mal acostumado com o Rails.</p>
<p>Antes de iniciar a brincadeira:</p>
<pre> sudo gem install quirkey-sinatra-gen -s http://gems.github.com</pre>
<p>Usei direto do github porque só &#8220;sudo gem install sinatra-gen&#8221; não funcionou por aqui.</p>
<p>No meu caso foram necessárias também as gems <a href="http://newgem.rubyforge.org/" target="_blank">newgem</a> e <a href="http://rubigen.rubyforge.org/" target="_blank">rubigen</a>, talvez pra você também seja necessário:</p>
<pre>sudo gem install newgem rubigen</pre>
<p>Após instalado, utilize então o sinatra-gen para gerar sua primeira aplicação sinatra:</p>
<pre>sinatra-gen myapp --tiny</pre>
<p>E lá estará a seguinte estrutura:</p>
<p><img class="alignnone size-full wp-image-294" title="myapp-sinatra-gen1" src="http://www.tailorfontela.com.br/htdocs/www.tailorfontela.com.br/wp-content/uploads//2009/01/myapp-sinatra-gen1.jpg" alt="myapp-sinatra-gen1" width="120" height="100" /></p>
<p>Gerando apenas a estrutura mínima com arquivo da aplicação, rakefile e rakup (lembrando que esses dois últimos não são necessarios, o verdadeiro mínimo necessário seria apenas o app.rb).</p>
<p>Se quiser:</p>
<pre> ruby app.rb</pre>
<p>Ira rodar a aplicação que estará disponível em http://localhost:4567</p>
<p>Para criar um ponto de partida &#8220;um pouco&#8221; mais elaborado do que a anterior, com algumas rotas já criadas, testes para as rotas utilizando seu framework de teste favorito e escolhendo o seu padrão favorito para as views, será então algo parecido com isso:</p>
<pre>sinatra-gen myfirstapp get:/ post:/:id put:/:update delete:/:clear --test=shoulda --views=haml</pre>
<p>Isto irá lhe gerar a seguinte estrutura:</p>
<p><img class="alignnone size-full wp-image-291" title="tree_myfirstapp_sinatra" src="http://www.tailorfontela.com.br/htdocs/www.tailorfontela.com.br/wp-content/uploads//2009/01/tree_myfirstapp_sinatra.jpg" alt="tree_myfirstapp_sinatra" width="235" height="350" /></p>
<p>Praticamente tudo pronto para começar a festa, arquivos de config, arquivo da aplicação, arquivo de módulo da aplicação, arquivos de view .haml, um esqueleto inicial de testes com as rotas indicadas já criadas.</p>
<p>Opções disponíveis:</p>
<pre>-v, --version                Mosta a versão do sinatra-gen e finaliza.
-d, --vendor                 Copia a última versão do sinatra para vendor/sinatra
--tiny                       Cria somente os arquivos mínimos.
--init                       Inicializa um repositório git
--cap                        Adiciona no diretório de configuração o básico para capistrano em deploy.rb
--scripts                    Instala os scripts rubigen  (script/generate, script/destroy)
--git /diretório/do/git      Especifica um diretório diferente para 'git'
--test=test_framework        Especifica o framework de testes  (unit (padrão)/rspec/spec/shoulda)
--views=view_framework       Especifica o framework das views (erb (padrão)/haml/builder)</pre>
<p>Se na sua opinião tiver alguma coisa ainda faltando, <a href="http://github.com/quirkey/sinatra-gen/tree/master" target="_blank">&#8220;fork it now&#8221;</a> <img src='http://www.tailorfontela.com.br/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tailorfontela.com.br/2009/01/06/utilize-sinatra-gen-para-criar-suas-aplicacoes-sinatra/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
