Problema em colocar app ruby on rails no ar na locaweb

82 views
Skip to first unread message

marczal

unread,
Jun 24, 2009, 8:14:30 AM6/24/09
to rails-br
Olá pessoal,

Estou tentando colocar uma app no ar com o capistrano e o locarails,
tudo parece funcionar, porém quando tento acessar a aplicação recebo
o
seguinte erro:

Error message:
no such file to load — application (MissingSourceFile)
Exception class:
Passenger::UnknownError

Estou usando o rails 2.3.2 congelado na app.

Também tentei usar uma versão mais nova do rack 1.0.0 empacotado, mas
ai dá o seguinte erro:

Error message:
can't activate rack (~> 1.0.0, runtime), already activated
rack-0.3.0
Exception class:
Gem::Exception

Preciso colocar essa aplicacão no ar urgente, mas não estou obtendo
sucesso.

Alguém poderia me ajudar a resolver isso?

Obrigado!

Rafael Rosa

unread,
Jun 24, 2009, 12:23:43 PM6/24/09
to rail...@googlegroups.com
Salve,

Você declarou as gems que utiliza no enviroment.rb, depois rodou rake rails:gems:unpack e depois rake rails:gems:build?? Garanta que tudo que você precisa está vendorizado.

Atenciosamente,
Rafael Rosa
www.rafaelrosafu.com
www.rubyinside.com.br

Diego Marczal

unread,
Jun 24, 2009, 1:01:19 PM6/24/09
to rail...@googlegroups.com
Olá Rafael,

Obrigado pela resposta.

Então eu criei um projeto novo apenas com uma tabela posts para testar se iria funcionar, rodei o comando

rake rails:freeze:edge RELEASE=2.3.2

rodei local e tudo funcionou.

Então fiz o deploy da aplicação, aparentemente tudo funcionando.

Quando acesso o link principal http://www.maxiambiental.com/ ele carrega normalmente a
página do inicial do rails, porém quando ele tento acessar http://www.maxiambiental.com/posts
ele retorna o seguinte erro:

Error message:
no such file to load -- application (MissingSourceFile)
Exception class:
Passenger::UnknownError
.............................

Olhando nos arquivos do servidor parace que todos arquivos estão lá.

Se tiver alguma dica agradeço, ja estou ficando loco com esse problema (ehehe)






 

 

2009/6/24 Rafael Rosa <rafael...@gmail.com>

Rafael Rosa

unread,
Jun 24, 2009, 1:12:11 PM6/24/09
to rail...@googlegroups.com
Salve,

Acho que peguei. Veja em app/controllers se o ApplicationController está dentro de application_controller.rb ou application.rb. Provavelmente estará no primeiro, mas para rodar a aplicação na Locaweb você precisa deixar um application.rb como compatibilidade, eles ainda não atualizaram o Passenger lá. Para fazer isso crie um arquivo application.rb com o seguinte conteúdo:

# app/controllers/application.rb
include 'application_controller'

Ou então, crie um link simbólico do application_controller.rb para application.rb. Se tiver dúvida mande outro e-mail.

Diego Marczal

unread,
Jun 24, 2009, 4:31:16 PM6/24/09
to rail...@googlegroups.com
Rafael,

Obrigado,
Criei o link como você falou e não tive mais aquele problema, porém sugir outro erro, consultando os log o erro e o seguinte:

[Wed Jun 24 12:35:16 2009] [error] [client 189.101.65.91] File does not exist: /home/httpd/error
[Wed Jun 24 12:50:12 2009] [error] [client 189.101.65.91] Symbolic link not allowed or link target not accessible: /home/maxiambiental/public_html/maxiambiental

Directory index forbidden by Options directive: /home/storage/2/c1/ba/maxiambiental/public_html/

É necessário configurar alguma permissão para o deploy? ou depois do deploy


2009/6/24 Rafael Rosa <rafael...@gmail.com>



--
Diego Marczal
Mestrando em Informática (UFPR)
http://www.marczal.com
http://marczal.wordpress.com

Rafael Rosa

unread,
Jun 24, 2009, 4:44:43 PM6/24/09
to rail...@googlegroups.com
Salve,

Você tem que criar um link simbólico em ~/public_html/nome_aplicativo para ~/rails_app/nome_aplicativo/public, ou seja, o diretório para onde a Locaweb vai direcionar a requisição tem que apontar para o public do seu projeto no outro diretório. Esse link normalmemente é feito após o deploy, e eu faço isso automaticamente através do Capistrano, mas isso é outra história. Dê uma olhada no wiki deles:

http://wiki.locaweb.com.br/pt-br/Como_colocar_minhas_aplica%C3%A7%C3%B5es_Rails_na_Locaweb%3F
http://wiki.locaweb.com.br/pt-br/Categoria:Ruby_On_Rails

Espero ter ajudado.

Diego Marczal

unread,
Jun 24, 2009, 5:02:45 PM6/24/09
to rail...@googlegroups.com

Esse link já existe, criado pelo capistrano mesmo (estou usando ele com o com a gem  akitaonrails-locarails).

-public_html$ ls -lt

lrwxrwxrwx  1 maxiambiental maxiambiental 58 Jun 24 16:58 maxiambiental -> /home/maxiambiental/rails_app/maxiambiental/current/public

drwxr-xr-x+ 2 maxiambiental maxiambiental  2 Jun 24 14:23 cgi-local

- rails_app$ ls -lt
lrwxrwxrwx  1 maxiambiental maxiambiental 67 Jun 24 17:53 current -> /home/maxiambiental/rails_app/maxiambiental/releases/20090624205147
drwxrwxr-x  4 maxiambiental maxiambiental  4 Jun 24 17:53 releases
drwxrwxr-x  5 maxiambiental maxiambiental  5 Jun 24 16:58 shared
drwxr-xr-x+ 2 maxiambiental maxiambiental  5 Jun 24 16:58 etc


O erro acontece quando tento acessar http://www.maxiambiental.com/posts

2009/6/24 Rafael Rosa <rafael...@gmail.com>

Marcus Vinicius

unread,
Jun 24, 2009, 5:08:25 PM6/24/09
to rail...@googlegroups.com
aproveitando o topico, quem usa locaweb deve ta sofrendo com o acesso via ssh que esta bloqueado
tem algum outro jeito de reiniciar o passenger sem ser dando touch no restart.txt via ssh ?

2009/6/24 Diego Marczal <dmar...@gmail.com>



--
Marcus Mansur
55 21 8194 8453
Desenvolvimento de Sistemas

Rafael

unread,
Jun 24, 2009, 6:21:52 PM6/24/09
to rails-br
Salve,

Olha, já tive problemas com esses links simbólicos, acho que eram
probleminhas de acesso. Tente fazer o seguinte: entre na pasta
public_html e apague (rm) o link maxiambiental e recrie o link com:

ln -s ~/rails_app/maxiambiental/current/public ~/public_html/
maxiambiental

Não coloque "/" no fim dos paths senão ele se perde. Eu tentei
utilizar o locarails há muito tempo, mas tive uns problemas e acabei
escrevendo minhas receitas na mão, então não tenho como te dizer se é
um problema do locarails ou não.

Diego Marczal

unread,
Jun 24, 2009, 9:57:59 PM6/24/09
to rail...@googlegroups.com
Olá Rafael,

Depois de muito esforço consegui fazer funcionar o site, não sei exatamente qual era o problema, pois apaguei e refiz o processo de deploy diversas vezes. Porém para funcionar tive que fazer tudo na mão. Acredito que o problema era nos links e com o locarails também.

Obrigado pela ajuda!!

Gostaria que endicasse um bom tutorial de como configurar o capistrano para deploy, pois fazer na mão da muito trabalho ehhe

vlws..

2009/6/24 Rafael <rafael...@gmail.com>

Rafael Rosa

unread,
Jun 25, 2009, 12:06:09 AM6/25/09
to rail...@googlegroups.com
Salve,

Olha, eu usei a receita do locarails como base, estudei um pouco os tutoriais do capify.org e depois adicionei uma coisa ou outra de vários lugares, não tenho um tutorial pronto. Aliás, é um excelente tema para um post, mas vai ter que ficar para quando eu tiver mais tempo :)

Abraço,
Rafael Rosa
www.rafaelrosafu.com
www.rubyinside.com.br
Reply all
Reply to author
Forward
0 new messages