Imagens de uploads não carrega ambiente produção

555 views
Skip to first unread message

je...@clarohd.com.br

unread,
Dec 16, 2013, 10:56:15 AM12/16/13
to rail...@googlegroups.com
Olá pessoal, estou com um problema quando fiz o deploy da minha aplicação em uma sub uri, onde que quando eu testo em ambiente de development e production mas na minha própria maquina em localhost as imagens que faço upload pelo activeadmin usando carrierwave a imagem carrega, mas quando coloco os arquivos no servidor e faço o upload não carrega na aplicação que está rodando em uma sub uri, o que pode estar acontecendo?

Especificações: Server Nginx + Passenger, Rails 4.0 + Ruby 2.0

Everaldo Gomes

unread,
Dec 16, 2013, 11:21:13 AM12/16/13
to rail...@googlegroups.com
Tente usar sub-uri em development também. Parece que a URL das imagens estão se perdendo no processo.


2013/12/16 <je...@clarohd.com.br>
Olá pessoal, estou com um problema quando fiz o deploy da minha aplicação em uma sub uri, onde que quando eu testo em ambiente de development e production mas na minha própria maquina em localhost as imagens que faço upload pelo activeadmin usando carrierwave a imagem carrega, mas quando coloco os arquivos no servidor e faço o upload não carrega na aplicação que está rodando em uma sub uri, o que pode estar acontecendo?

Especificações: Server Nginx + Passenger, Rails 4.0 + Ruby 2.0

--
--
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.

Alex Takitani

unread,
Dec 16, 2013, 11:24:22 AM12/16/13
to rail...@googlegroups.com
Veja o source de uma imagem quebrada.

Pra onde aponta?


2013/12/16 <je...@clarohd.com.br>
Olá pessoal, estou com um problema quando fiz o deploy da minha aplicação em uma sub uri, onde que quando eu testo em ambiente de development e production mas na minha própria maquina em localhost as imagens que faço upload pelo activeadmin usando carrierwave a imagem carrega, mas quando coloco os arquivos no servidor e faço o upload não carrega na aplicação que está rodando em uma sub uri, o que pode estar acontecendo?

Especificações: Server Nginx + Passenger, Rails 4.0 + Ruby 2.0

--

je...@clarohd.com.br

unread,
Dec 16, 2013, 11:38:49 AM12/16/13
to rail...@googlegroups.com
Alex, está enviando para www.dominio.com/sub_uri/uploads/tabela/campo/id/nome_da_imagem.jpg, é para um endereço assim que está enviando a imagem.

Alex Takitani

unread,
Dec 16, 2013, 11:42:58 AM12/16/13
to rail...@googlegroups.com
E o que está errado neste caminho?


2013/12/16 <je...@clarohd.com.br>
Alex, está enviando para www.dominio.com/sub_uri/uploads/tabela/campo/id/nome_da_imagem.jpg, é para um endereço assim que está enviando a imagem.

--

je...@clarohd.com.br

unread,
Dec 16, 2013, 11:48:25 AM12/16/13
to rail...@googlegroups.com
Então não sei pois em localhost o mesmo caminho vai mas no servidor na sub_uri não vai, o que não entendo é que existem outras imagens que eu utilizo no site e eles carregam, mas as que origina apartir de uploads não carregam.

je...@clarohd.com.br

unread,
Dec 17, 2013, 5:41:20 AM12/17/13
to rail...@googlegroups.com
Bom pessoal abaixo segue o log do erro, onde no caso blog é a sub uri.

I, [2013-12-17T08:27:32.405632 #17145]  INFO -- : Started GET "/blog/uploads/post/figura/46/Captura_de_tela.png" for 189.90.133.159 at 2013-12-17 08:27:32 -0200
F, [2013-12-17T08:27:32.408670 #17145] FATAL -- :
ActionController::RoutingError (No route matches [GET] "/uploads/post/figura/46/Captura_de_tela.png"):
  actionpack (4.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (4.0.1) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
  railties (4.0.1) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.0.1) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.0.1) lib/active_support/tagged_logging.rb:67:in `block in tagged'
  activesupport (4.0.1) lib/active_support/tagged_logging.rb:25:in `tagged'
  activesupport (4.0.1) lib/active_support/tagged_logging.rb:67:in `tagged'
  railties (4.0.1) lib/rails/rack/logger.rb:20:in `call'
  actionpack (4.0.1) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.0.1) lib/active_support/cache/strategy/local_cache.rb:83:in `call'
  rack (1.5.2) lib/rack/sendfile.rb:112:in `call'
  railties (4.0.1) lib/rails/engine.rb:511:in `call'
  railties (4.0.1) lib/rails/application.rb:97:in `call'
  passenger (4.0.25) lib/phusion_passenger/rack/thread_handler_extension.rb:77:in `process_request'
  passenger (4.0.25) lib/phusion_passenger/request_handler/thread_handler.rb:140:in `accept_and_process_next_request'
  passenger (4.0.25) lib/phusion_passenger/request_handler/thread_handler.rb:108:in `main_loop'
  passenger (4.0.25) lib/phusion_passenger/request_handler.rb:441:in `block (3 levels) in start_threads'

je...@clarohd.com.br

unread,
Dec 17, 2013, 6:26:27 AM12/17/13
to rail...@googlegroups.com
Depois de alguns teste percebi que o erro está acontecendo pelo fato da aplicação está sendo executado em uma sub uri. Então gostaria de saber como fazer a aplicação entender que ele vai ser executado dentro de uma sub uri e não no domínio principal, pois assim além de corrigir um problema que estou tendo com os links no active admin também há a possibilidade de resolver o problema das imagens.

Everaldo Gomes

unread,
Dec 17, 2013, 7:01:48 AM12/17/13
to rail...@googlegroups.com
Experimente setar a variável de ambiente RAILS_RELATIVE_URL_ROOT

https://github.com/rails/rails/issues/5122


Depois de alguns teste percebi que o erro está acontecendo pelo fato da aplicação está sendo executado em uma sub uri. Então gostaria de saber como fazer a aplicação entender que ele vai ser executado dentro de uma sub uri e não no domínio principal, pois assim além de corrigir um problema que estou tendo com os links no active admin também há a possibilidade de resolver o problema das imagens.

--

Alex Takitani

unread,
Dec 17, 2013, 7:56:04 AM12/17/13
to rail...@googlegroups.com
Dentro de production.rb:

config.action_controller.relative_url_root = "/suburi"


2013/12/17 Everaldo Gomes <everald...@gmail.com>

je...@clarohd.com.br

unread,
Dec 17, 2013, 8:39:41 AM12/17/13
to rail...@googlegroups.com
Pessoal pode ser que eu não esteja sabendo usar corretamente o relative_url_root, pois não surgiu efeito nenhum e ainda as imagens que estão vinculadas apartir da pasta uploads não carrega, as demais sim, será que é no comando que eu utilizo, para o upload estou usando o carrierwave e para pegar o endereço da imagem para exibir na página já utilizei image_path e image_url, será que tem que ser feita alguma configuração no carrierwave?

Everaldo Gomes

unread,
Dec 17, 2013, 8:40:32 AM12/17/13
to rail...@googlegroups.com
As imagens que já foram salvas, talvez fiquem erradas e você tenha que reenviá-las. 


2013/12/17 <je...@clarohd.com.br>
Pessoal pode ser que eu não esteja sabendo usar corretamente o relative_url_root, pois não surgiu efeito nenhum e ainda as imagens que estão vinculadas apartir da pasta uploads não carrega, as demais sim, será que é no comando que eu utilizo, para o upload estou usando o carrierwave e para pegar o endereço da imagem para exibir na página já utilizei image_path e image_url, será que tem que ser feita alguma configuração no carrierwave?

--

je...@clarohd.com.br

unread,
Dec 17, 2013, 8:46:30 AM12/17/13
to rail...@googlegroups.com
Everaldo já exclui as imagens e fiz novamente o upload e mesmo assim não deu certo.

Everaldo Gomes

unread,
Dec 17, 2013, 8:58:51 AM12/17/13
to rail...@googlegroups.com
Você está no ambiente de desenvolvimento?

Pegue aquela configuração que o Alex te passou e coloque em config/application.rb, aí aplica para todos os ambientes.

Abraços
Everaldo já exclui as imagens e fiz novamente o upload e mesmo assim não deu certo.

--

je...@clarohd.com.br

unread,
Dec 17, 2013, 10:06:03 AM12/17/13
to rail...@googlegroups.com
No ambiente de desenvolvimento carrega normal, só em produção que não funciona.

Alex Takitani

unread,
Dec 17, 2013, 10:52:41 AM12/17/13
to rail...@googlegroups.com
Eu uso em suburi, e aquela linha do config deveria resolver.

Nao sei mais o que sugerir, daqui pra frente só colocando a mão mesmo....


2013/12/17 <je...@clarohd.com.br>
No ambiente de desenvolvimento carrega normal, só em produção que não funciona.

--

je...@clarohd.com.br

unread,
Dec 17, 2013, 11:02:46 AM12/17/13
to rail...@googlegroups.com
Alex quais arquivos você precisa pois eu coloco o código aqui.

Fiz um teste onde que quando estava em sub uri não carregou mas quando defini pelo proprio nginx para carregar com o dominio principal carregou, além daquela linha nos lugares onde tem que carregar as imagens ou onde que faz os uploads tem que fazer alguma alteração ou fica normal mesmo só adicionando aquela linha?

Alex Takitani

unread,
Dec 17, 2013, 1:51:56 PM12/17/13
to rail...@googlegroups.com
O que eu quis dizer é que teria q ver o app inteiro, acessar o servidor etc


2013/12/17 <je...@clarohd.com.br>
Alex quais arquivos você precisa pois eu coloco o código aqui.

Fiz um teste onde que quando estava em sub uri não carregou mas quando defini pelo proprio nginx para carregar com o dominio principal carregou, além daquela linha nos lugares onde tem que carregar as imagens ou onde que faz os uploads tem que fazer alguma alteração ou fica normal mesmo só adicionando aquela linha?

--
Reply all
Reply to author
Forward
0 new messages