Londrina-PR • +55 43 3028 6103 • contato@hooppe.com

SiteBlog

Picture1

Colocando projeto Rails na Locaweb

Posted on July 14, 2010

Depois de muitas horas de pesquisas na internet, tempo perdido com o “suporte” online da Locaweb onde o pessoal não tem conhecimento técnico para dar o suporte necessario, cheguei a um guia para colocar projetos online nessa hospedagem. Se alguem quiser arriscar e tentar usar o Locarails espero que tenha mais sorte do que eu, foram horas perdidas até resolver não usar o Locarails e fazer na mão mesmo. Bom, vamos lá

Primeiro Passo – Enviar o projeto para a pasta padrão da locaweb, certo? Errado…

Antes de enviar o projeto para a pasta padrão da locaweb você deve primeiramente preparar o seu projeto para ser enviado, dando freeze na versão do rails e das gems. Eu tive um grande problema ao fazer isso pois por algum problema do Rack ele ficava dando conflito retornando a mensagem de erro que a versão 1.2.1 já estava em uso e ele precisava usar a versao 1.0.1 do Rack. Bom, depois de muita pesquisa no google vi que o pessoal estava desinstalando a ultima versao do rack para resolver isso, mas encontrei uma solução um pouco mais simples, que é adicionar esse código no environment.rb:

config.gem “rack”, :version => “=1.0.1”

Coloque também os códigos relativos a todas as gems que seu projeto estiver utilizando, exemplo:

config.gem “devise”, :version => “=1.0.7”

Após adicionar as configurações necessarias agora basta executar os freezes da vida, segue os comando para adicionar o rails no projeto, lembrando que você deve alterar a versão mostrada ali para a que o seu projeto esteja utilizando:

rake rails:freeze:gems VERSION=2.3.4

Depois execute o seguinte o comando para “freezar” as gems:

rake gems:unpack:dependencies

Pronto, agora seu projeto está com todas as gems e a sua versão de rails dentro do seu projeto, ufa….

Segundo Passo – Envio e Configurações

Agora com o projeto em ordem vc deve enviar o mesmo através de sua receita no capistrano (não entrarei em detalhes aqui), ou enviar direto via ftp para o servidor deles, para esse envio vc pode utilizar seu software de FTP de preferência. Envie o seu projeto para a pasta padrão para projetos rails na locaweb, que é a ~/rails_app/seu_sistema
Após isso você deve criar um link utilizando o seguinte comando:

ln -s ~/rails_app/seu_sistema/public ~/public_html/seus_sistema

Após a criação do link você deve acessar o painel de controle e conferir se o seu dominio está apontando para a pasta correta, que no nosso exemplo seria ~/public_html/seu_sistema

Depois dessa maratona basta vc executar o seguinte comando logado via ssh no servidor:

touch ~/rails_app/seu_sistema/tmp/restart.txt

Se tudo correu bem seu site já deve estar no ar com tudo em ordem

Escrito por Anézio Marques de Campos Jr