<?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>UahRai! &#187; locaweb</title>
	<atom:link href="http://www.gustavocaixeta.com/tag/locaweb/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gustavocaixeta.com</link>
	<description>rake -D blog</description>
	<lastBuildDate>Sun, 22 Nov 2009 02:09:58 +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>Utilizando o rails 2.3 na Locaweb</title>
		<link>http://www.gustavocaixeta.com/2009/04/utilizando-o-rails-23-na-locaweb/</link>
		<comments>http://www.gustavocaixeta.com/2009/04/utilizando-o-rails-23-na-locaweb/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 02:50:52 +0000</pubDate>
		<dc:creator>Gustavo Caixeta</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[locaweb]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://www.gustavocaixeta.com/?p=168</guid>
		<description><![CDATA[Nada como chegar em casa animado para iniciar um novo projetinho  
Primeiro, não sou profissional em sysadmin, e ainda não está 100% na Locaweb, pois não deve ter dado tempo ainda de fazer todos os ajustes necessários.
Desculpe-me qualquer &#8220;besteira&#8221; que eu tenha escrito nesse post ehehee  
Bem, a hospedagem compartilhada linux da locaweb [...]]]></description>
			<content:encoded><![CDATA[<p>Nada como chegar em casa animado para iniciar um novo projetinho <img src='http://www.gustavocaixeta.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Primeiro, não sou profissional em sysadmin, e ainda não está 100% na Locaweb, pois não deve ter dado tempo ainda de fazer todos os ajustes necessários.<br />
Desculpe-me qualquer &#8220;besteira&#8221; que eu tenha escrito nesse post ehehee <img src='http://www.gustavocaixeta.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Bem, a hospedagem compartilhada linux da locaweb hoje conta com aquela receita de passenger.</p>
<p>Basicamente, quis testar o ambiente antes de partir para o abraço.</p>
<p><span id="more-168"></span></p>
<p>Primeiros passos:<br />
- Instalar o &#8220;restful-authentication&#8221; (ainda vou brincar com os outros plugins)<br />
- Testar um cadastro comum via scaffold</p>
<p>Problemas:<br />
1) /signup não cadastrava e dava erro de mod_security (malformed header from script. Bad header)<br />
2) cadastro simples cadastrava, mas sem dados</p>
<p>Resolução:</p>
<p>1) Alterar o armazenamento de sessão do cookie para o banco</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> config<span style="color: #000000; font-weight: bold;">/</span>initializers<span style="color: #000000; font-weight: bold;">/</span>session_store.rb</pre></div></div>

<p>- Comente as linhas referentes ao &#8220;ActionController::Base.session &#8221;<br />
- Descomente a linha &#8220;ActionController::Base.session_store = :active_record_store&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rake db:sessions:create
rake db:migrate <span style="color: #007800;">RAILS_ENV</span>=production</pre></div></div>

<p>referências:</p>
<ul>
<li><a href="http://rails_security.lighthouseapp.com/projects/15332/tickets/40-rails-edge-and-passenger">http://rails_security.lighthouseapp.com/projects/15332/tickets/40-rails-edge-and-passenger</a></li>
</ul>
<p>2) Os cadastros ocorriam, porem apresentavam a seguinte diferença:</p>
<p>- Como era o log no ambiente de desenvolvimento via mongrel</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Processing UsersController#create (for 127.0.0.1 at 2009-04-11 22:07:18) [POST]
  Parameters: {&quot;user&quot;=&amp;gt;{&quot;nome&quot;=&amp;gt;&quot;nome&quot;, &quot;idade&quot;=&amp;gt;&quot;2&quot;}, &quot;commit&quot;=&amp;gt;&quot;Create&quot;, &quot;authenticity_token&quot;=&amp;gt;&quot;...&quot;}</pre></div></div>

<p>- Como ficava publicado na locaweb</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Processing UsersController#create (for 127.0.0.1 at 2009-04-11 21:50:10) [POST]
  Parameters: {&quot;commit&quot;=&amp;gt;&quot;Create&quot;, &quot;authenticity_token&quot;=&amp;gt;&quot;...&quot;, &quot;user[idade]&quot;=&amp;gt;&quot;2&quot;, &quot;user[nome]&quot;=&amp;gt;&quot;nome&quot;}</pre></div></div>

<p>Percebeu a diferença?<br />
A solução foi:</p>
<ul>
<li>Instalar a gem rack 0.9.1 primeiro <a href="http://wiki.locaweb.com.br/pt-br/Como_instalar_minhas_Ruby_Gems%3F">instalando gem personalizada</a></li>
<p>Inserindo a gem do rack no environment.rb</p>
<li>Puxando as gems do projeto para a pasta vendor/gems</li>
</ul>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vim</span> config<span style="color: #000000; font-weight: bold;">/</span>environment.rb</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">config.gem &quot;rack&quot;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rake gems:unpack <span style="color: #007800;">GEM</span>=rack</pre></div></div>

<p>Li algo sobre isso <a href="https://rails.lighthouseapp.com/projects/8994/tickets/2259-params-hash-issues">aqui</a></p>
<p>Observações:</p>
<ul>
<li>O projeto deve já estar com freeze no rails 2.3.2</li>
<li>Não sei se estes são os únicos problemas</li>
</ul>
<p><b> Update: 2009-08-18 </b></p>
<p>Aparentemente não é necessário mais realizar toda essa &#8220;gambi&#8221; descrita ali em cima&#8230;<br />
Realizei novamente o teste e funcionou sem problemas.</p>
<p>Porem, as vezes ainda encontramos alguns problemas na hora de publicar um projeto. Por exemplo o <a href="http://twitter.com/lfsilveira ">@lfsilveira </a> teve problemas sérios em um projeto&#8230; Não sei bem o que aconteceu, parece que tinham migrado ele de servidor(suposição minha), perdido todas as permissões dos arquivos publicados e as gems da máquina haviam sumido :-O (o problema foi as permissões, já que o projeto estava com frezze). Nisso, arrumamos as permissões&#8230; no outro dia estava com problema novamente&#8230; desta vez, todas as gems haviam voltado (?!?) e estava ocorrendo este erro descrito pelo <a href="http://twitter.com/cedugenio">@cedugenio </a> <a href="http://rubyongenio.com/?p=93">em seu post</a>.</p>
<p>É isso <img src='http://www.gustavocaixeta.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  boa sorte nas publicações <img src='http://www.gustavocaixeta.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.gustavocaixeta.com/2009/04/utilizando-o-rails-23-na-locaweb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
