Ajuda na publicação de uma aplicação rails

33 views
Skip to first unread message

Marcus Vinicius

unread,
Jan 22, 2014, 9:41:31 AM1/22/14
to rail...@googlegroups.com
Olá pessoal,

Estou precisando de uma ajuda. 
Sou novo no desenvolvimento em rails e estou com uma grande dificuldade de publicar minha aplicação no servidor. 

Vejam o que acontece:
Quando eu rodo no servidor rails s e executo a url via porta 3000, a aplicação funciona normalmente. 
Quando eu mando acessar direto via porta 80, ele lista os arquivos da pasta public. Só. Sem rodar a aplicação. 

Quando eu tento acessar www.meudominio.com.br:3000/areas, funciona mas quando eu entro em www.meudominio.com.br/areas fala que não existe a página

Podem me ajudar?

Meu servidor é linux, já instalei o rails, o ruby, o passanger, tentei utilizar o capistrano.

Desde já obrigado!

Renan Gurgel

unread,
Jan 22, 2014, 9:46:34 AM1/22/14
to rail...@googlegroups.com

Renan Gurgel Lins Ramalho
Universidade Estadual do Ceará (UECE)
Skype: gurgel.renan
Twitter: @gurgelrenan


2014/1/22 Marcus Vinicius <mar...@handcom.com.br>
--
--
Você recebeu essa mensagem porquê está inscrito no Google
Groups "rails-br".
Para enviar uma mensagem para o grupo, mande um email para rail...@googlegroups.com
Para se descadastrar, mande um e-mail para
rails-br+u...@googlegroups.com
Visite o grupo em http://groups.google.com/group/rails-br?hl=pt-BR
Leia nossa política de uso: http://goo.gl/YGgt7
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.

Marcus Vinicius

unread,
Jan 22, 2014, 11:42:59 AM1/22/14
to rail...@googlegroups.com
Olá Renan, 

obrigado pela ajuda, mas já criei sim. 
olha só o que acontece:

se eu rodar a minha aplicação na porta 3000, funciona normalmente. 

agora quando eu tento acessar o website, não funciona.

Segue os links:
Desenvolvimento

Produção (esse não funciona)

Sabe o que pode estar ocorrendo?

Att,
Marcus

Cassio Soares Cabral

unread,
Jan 22, 2014, 11:43:26 AM1/22/14
to rail...@googlegroups.com
Só lembrando que se você não usa o webrick em produção. Com o passenger não é necessário rodar o "rails s". Apenas criar o virtual host como o @RenanGurgel falou. E se for rodar o "rails s" em producao lembra de colocar RAILS_ENV=production rails s.

Gustavo Kloh

unread,
Jan 22, 2014, 11:57:22 AM1/22/14
to rail...@googlegroups.com
Um bom caminho pra aprender essa publicação é usar o Heroku. Ele faz tudo pra você com um git push. 


Dessa forma você consegue ver como ele faz, e depois ir ganhando aprendizado para montar um servidor na mão.

Gustavo Kloh
Ruby on Rails developer at DTMTec

Alex Takitani

unread,
Jan 22, 2014, 12:07:06 PM1/22/14
to rail...@googlegroups.com
Tem alguma coisa de errada com seu passenger, muito provavelmente problema de permissao.

Veja os logs do apache.


2014/1/22 Gustavo Kloh <gusta...@gmail.com>

Marcus Vinicius

unread,
Jan 22, 2014, 12:39:19 PM1/22/14
to rail...@googlegroups.com
Já configurei o virtual host
Ficou assim:

<VirtualHost *:80>
   PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p194/ruby
   ServerName displayblock.com.br
   DocumentRoot /home/ubuntu/www/testeapp/public/
   <Directory /home/ubuntu/www/testeapp/public>
      AllowOverride all
      Options -MultiViews
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>

Não estou rodando "rails s", apenas publiquei os arquivos e tentei acessar a minha view, 
que no caso chama "areas". 

Se eu rodar no modo de desenvolvimento (rodando o "rails s" e acessando a porta :3000, ai consigo acessar a view), mas 
ao tentar acessar a url, está sendo listada as páginas da pasta em vez de rodar a aplicação. 

O endereço é displayblock.com.br

Como faço para ver o log do apache?

Desde já obrigado a todos pela ajuda.

Alex Takitani

unread,
Jan 22, 2014, 12:43:29 PM1/22/14
to rail...@googlegroups.com
Depende do linux que vc está usando.

No ubuntu é dentro de /var/log/apache2


2014/1/22 Marcus Vinicius <mar...@handcom.com.br>

--

Marcus Vinicius

unread,
Jan 22, 2014, 1:04:24 PM1/22/14
to rail...@googlegroups.com
Acessei o log de erro e não foi muito conclusivo:

[Wed Jan 22 17:34:24 2014] [error] [client 177.206.87.209] File does not exist: /home/ubuntu/www/testeapp/public/areas
[Wed Jan 22 17:44:33 2014] [error] [client 177.206.87.209] File does not exist: /home/ubuntu/www/testeapp/public/areas
[Wed Jan 22 17:44:35 2014] [error] [client 177.206.87.209] File does not exist: /home/ubuntu/www/testeapp/public/areas
[Wed Jan 22 17:47:33 2014] [error] [client 177.206.87.209] File does not exist: /home/ubuntu/www/testeapp/public/areas


Mudei o caminho da pasta do meu vhost de /home/ubuntu/www/testeapp
e agora quando acesso a url está listando todos os arquivos da aplicação

se eu acessar a minha view areas funciona, através da URL:

Ela até roda, mas acredito que a aplicação não está funcionando. Deveria funcionar 
se eu digitasse www.displayblock.com.br/areas, correto?

Abs!



Em quarta-feira, 22 de janeiro de 2014 12h41min31s UTC-2, Marcus Vinicius escreveu:

Alex Takitani

unread,
Jan 22, 2014, 1:07:50 PM1/22/14
to rail...@googlegroups.com
Sim, deveria.

Vc seguiu um tutorial de instalaçao? criou os symlinks e tudo mais? Deu permissao pro usuario do apache?


2014/1/22 Marcus Vinicius <mar...@handcom.com.br>

--

Marcus Vinicius

unread,
Jan 22, 2014, 1:29:20 PM1/22/14
to rail...@googlegroups.com
Olá Alex,

Fiz a instalação seguindo o tutorial de um livro "Agile Web Development with Rails 4.0". 
No livro não falava nada de symlinks. Em relação a permissão do usuário do apache está ok. 

Você conhece algum tutorial que eu possa me orientar?

Alex Takitani

unread,
Jan 22, 2014, 1:39:07 PM1/22/14
to rail...@googlegroups.com
Não é bem um tutorial, mas os docs do passenger sao bem claros.

http://www.modrails.com/documentation/Users%20guide%20Apache.html


2014/1/22 Marcus Vinicius <mar...@handcom.com.br>

Marcus Vinicius

unread,
Jan 23, 2014, 6:38:38 AM1/23/14
to rail...@googlegroups.com
Pessoal, 

Só mais uma dúvida, para eu rodar aplicação rails no meu servidor, eu preciso obrigatoriamente 
fazer o deploy?

Desde já obrigado. 

Att,
Marcus.


Em quarta-feira, 22 de janeiro de 2014 12h41min31s UTC-2, Marcus Vinicius escreveu:

Alex Takitani

unread,
Jan 23, 2014, 6:52:37 AM1/23/14
to rail...@googlegroups.com
O que vc entende por deploy?


2014/1/23 Marcus Vinicius <mar...@handcom.com.br>

--

Marcus Vinicius

unread,
Jan 23, 2014, 7:21:53 AM1/23/14
to rail...@googlegroups.com
Compilar a aplicação. Por exemplo utilizar o Capistrano. 

Alex Takitani

unread,
Jan 23, 2014, 8:45:28 AM1/23/14
to rail...@googlegroups.com
O rails não é compilado, somente os assets minificados.

Vc pode simplesmente copiar que funciona.


2014/1/23 Marcus Vinicius <mar...@handcom.com.br>
Reply all
Reply to author
Forward
0 new messages