Problemas com Assets em Produção

82 views
Skip to first unread message

Francisco

unread,
Oct 24, 2013, 7:51:00 AM10/24/13
to rail...@googlegroups.com
Pessoal,
Tenho um server Apache + Passenger na empresa rodando minha app Rails 3.2.

Desde ontem os image assets pararam de funcionar, quando voce entra na app, ele abre, carrega os JS, os CSS, tudo direitinho, mas as imagens nenhuma.

Nos logs ele apenas diz que o asset foi servido, não dá nenhum erro.
Achei que fosse problema de cache do navegador, limpei-os, troquei de browser, troquei de computador e não é.

Alguem tem ideia do que pode ter acontecido?
Chequei as imagens, estão todas da pasta assets/images, e depois do rake assets:precompile, em public/assets não aparece nenhuma imagem.

Grato por qualquer ajuda.

Abs,
Francisco


Segue trecho do log:

Started GET "/user" for 155.102.177.76 at 2013-10-24 08:42:58 -0300
Processing by UsersController#show as HTML
ApplicationController::require_user
  User Load (0.8ms)  SELECT `users`.* FROM `users` WHERE `users`.`id` = 2 LIMIT 1
   (0.3ms)  BEGIN
   (0.7ms)  UPDATE `users` SET `last_request_at` = '2013-10-24 11:42:58', `updated_at` = '2013-10-24 11:42:58' WHERE `users`.`id` = 2
   (59.9ms)  COMMIT
  Rendered users/show.html.erb within layouts/application (1.7ms)
Compiled impressao.css  (73ms)  (pid 31461)
Compiled jquery.js  (3ms)  (pid 31461)
Compiled jquery_ujs.js  (0ms)  (pid 31461)
Compiled jquery.ui.core.js  (0ms)  (pid 31461)
Compiled jquery.ui.widget.js  (0ms)  (pid 31461)
Compiled jquery.ui.accordion.js  (115ms)  (pid 31461)
Compiled jquery.ui.position.js  (0ms)  (pid 31461)
Compiled jquery.ui.menu.js  (24ms)  (pid 31461)
Compiled jquery.ui.autocomplete.js  (51ms)  (pid 31461)
Compiled jquery.ui.button.js  (6ms)  (pid 31461)
Compiled jquery.ui.datepicker.js  (4ms)  (pid 31461)
Compiled jquery.ui.mouse.js  (6ms)  (pid 31461)
Compiled jquery.ui.draggable.js  (31ms)  (pid 31461)
Compiled jquery.ui.resizable.js  (9ms)  (pid 31461)
Compiled jquery.ui.dialog.js  (81ms)  (pid 31461)
Compiled jquery.ui.droppable.js  (12ms)  (pid 31461)
Compiled jquery.ui.effect.js  (1ms)  (pid 31461)
Compiled jquery.ui.effect-blind.js  (19ms)  (pid 31461)
Compiled jquery.ui.effect-bounce.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-clip.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-drop.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-explode.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-fade.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-fold.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-highlight.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-pulsate.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-scale.js  (4ms)  (pid 31461)
Compiled jquery.ui.effect-shake.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-slide.js  (3ms)  (pid 31461)
Compiled jquery.ui.effect-transfer.js  (3ms)  (pid 31461)
Compiled jquery.ui.progressbar.js  (6ms)  (pid 31461)
Compiled jquery.ui.selectable.js  (9ms)  (pid 31461)
Compiled jquery.ui.slider.js  (9ms)  (pid 31461)
Compiled jquery.ui.sortable.js  (10ms)  (pid 31461)
Compiled jquery.ui.spinner.js  (9ms)  (pid 31461)
Compiled jquery.ui.tabs.js  (6ms)  (pid 31461)
Compiled jquery.ui.tooltip.js  (9ms)  (pid 31461)
Compiled jquery.ui.all.js  (1128ms)  (pid 31461)
Compiled jquery.livequery.js  (0ms)  (pid 31461)
Compiled jquery.labelify.js  (0ms)  (pid 31461)
Compiled lightbox.js  (0ms)  (pid 31461)
Compiled application.js  (1358ms)  (pid 31461)
Completed 200 OK in 32681ms (Views: 32608.4ms | ActiveRecord: 61.6ms)


Started GET "/assets/impressao-af8bf363e7418893f7b30a967090410e.css" for 155.102.177.76 at 2013-10-24 08:43:31 -0300
Served asset /impressao-af8bf363e7418893f7b30a967090410e.css - 304 Not Modified (0ms)


Started GET "/assets/header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif" for 155.102.177.76 at 2013-10-24 08:43:31 -0300
Served asset /header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif - 304 Not Modified (0ms)


Started GET "/assets/application-1cc2418b9131736f1b36944c48ad039e.js" for 155.102.177.76 at 2013-10-24 08:43:31 -0300
Served asset /application-1cc2418b9131736f1b36944c48ad039e.js - 304 Not Modified (286ms)


Started GET "/assets/header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif" for 155.102.177.76 at 2013-10-24 08:43:32 -0300
Served asset /header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif - 304 Not Modified (2ms)


Started GET "/assets/expand.gif" for 155.102.177.76 at 2013-10-24 08:43:32 -0300
Served asset /expand.gif - 304 Not Modified (10ms)


Started GET "/assets/overlay.png" for 155.102.177.76 at 2013-10-24 08:43:32 -0300


Started GET "/assets/loading.gif" for 155.102.177.76 at 2013-10-24 08:43:32 -0300
Served asset /overlay.png - 304 Not Modified (18ms)


Started GET "/assets/close.gif" for 155.102.177.76 at 2013-10-24 08:43:32 -0300
Served asset /loading.gif - 304 Not Modified (18ms)
Served asset /close.gif - 304 Not Modified (13ms)


Started GET "/assets/header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif" for 155.102.177.76 at 2013-10-24 08:43:32 -0300
Served asset /header_new-f69f545ba8dcb28d5b4f76b44da4a660.gif - 304 Not Modified (0ms)




Everaldo Gomes

unread,
Oct 24, 2013, 8:31:01 AM10/24/13
to rail...@googlegroups.com
Faça o seguinte teste, por favor:

Feche a aba do Chrome e tente novamente. Ou, entre em modo anônimo.

Pode ser um problema de cache do Chrome...


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

Everaldo Gomes

unread,
Oct 24, 2013, 8:35:50 AM10/24/13
to rail...@googlegroups.com
Na dúvida remova todos os assets da pasta public e compile de novo


2013/10/24 Everaldo Gomes <everald...@gmail.com>

Francisco Malheiros

unread,
Oct 24, 2013, 8:37:18 AM10/24/13
to rail...@googlegroups.com
Everaldo.
Eu fiz isso. Esse problema começou ontem a tarde. Não só limpei o cache do chrome, como troquei por um computador que nunca tinha acessado o sistema, pra garantir, mesmo assim não sucede.
Observando a pasta public/assets, eu ví que ele compila todas as pastas que estão dentro de images menos as imagens que estao soltas em app/assets/images . Tá muito esquisito isso aqui.


Francisco Malheiros
francisc...@gmail.com
Campo Grande/MS


Você recebeu esta mensagem porque está inscrito em um tópico do grupo "rails-br" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/rails-br/y9bWSuyogHg/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para rails-br+u...@googlegroups.com.

Everaldo Gomes

unread,
Oct 24, 2013, 8:42:57 AM10/24/13
to rail...@googlegroups.com
Você reiniciou  o servidor Rails?


2013/10/24 Francisco Malheiros <francisc...@gmail.com>

Francisco Malheiros

unread,
Oct 24, 2013, 8:46:12 AM10/24/13
to rail...@googlegroups.com
Sim, reiniciei o servidor fisicamente, o passenger atraves do restart.txt na tmp, e o apache.
 

Francisco Malheiros
francisc...@gmail.com
Campo Grande/MS


Everaldo Gomes

unread,
Oct 24, 2013, 8:50:02 AM10/24/13
to rail...@googlegroups.com
Abre o debug do Chrome  (F12) ou Firebug e veja se percebe alguma coisa anormal na aba Network.



2013/10/24 Francisco Malheiros <francisc...@gmail.com>

Francisco Malheiros

unread,
Oct 24, 2013, 9:01:29 AM10/24/13
to rail...@googlegroups.com
config.assets.compile do production.rb tem que ficar true ou false?


Francisco Malheiros
francisc...@gmail.com
Campo Grande/MS


Everaldo Gomes

unread,
Oct 24, 2013, 9:04:19 AM10/24/13
to rail...@googlegroups.com
http://guides.rubyonrails.org/asset_pipeline.html#in-production

Pelo que eu entendi, o recomendado é false.

4.3 Live Compilation
In some circumstances you may wish to use live compilation. In this mode all requests for assets in the pipeline are handled by Sprockets directly.

To enable this option set:

config.assets.compile = true
On the first request the assets are compiled and cached as outlined in development above, and the manifest names used in the helpers are altered to include the MD5 hash.

Sprockets also sets the Cache-Control HTTP header to max-age=31536000. This signals all caches between your server and the client browser that this content (the file served) can be cached for 1 year. The effect of this is to reduce the number of requests for this asset from your server; the asset has a good chance of being in the local browser cache or some intermediate cache.

This mode uses more memory, performs more poorly than the default and is not recommended.

If you are deploying a production application to a system without any pre-existing JavaScript runtimes, you may want to add one to your Gemfile:


2013/10/24 Francisco Malheiros <francisc...@gmail.com>

Francisco Malheiros

unread,
Oct 24, 2013, 9:16:35 AM10/24/13
to rail...@googlegroups.com
Então, eu ví.
Mas se eu ponho ele false ele não precompila o application.js, como ele supostamente deveria fazer

Francisco Malheiros
francisc...@gmail.com
Campo Grande/MS


Everaldo Gomes

unread,
Oct 24, 2013, 9:20:29 AM10/24/13
to rail...@googlegroups.com
Mas não é pra precompilar mesmo.

Você compila os assets com rake assets:precompile.

Na mão ou via capistrano...no momento do deploy.


2013/10/24 Francisco Malheiros <francisc...@gmail.com>

Francisco Malheiros

unread,
Oct 24, 2013, 9:31:46 AM10/24/13
to rail...@googlegroups.com
Sim sim, quando eu me referi ao não precompila foi tratando do comando.


Acabei de descobrir o erro.
no production.rb estava:
 config.assets.precompile = %w(......)

quando deveria estar
 config.assets.precompile += %w(......)

Agora não sei porque, ontem eu estava mexwendo com backups dele, talvez eu tenha substituido o production.rb por uma versão mais antiga defeituosa.


Abs


Agora rodou! Valeu pelo help Everaldo

Francisco Malheiros
francisc...@gmail.com
Campo Grande/MS


Everaldo Gomes

unread,
Oct 24, 2013, 9:34:10 AM10/24/13
to rail...@googlegroups.com
Legal que arrumou.

Dê um git blame e veja....


2013/10/24 Francisco Malheiros <francisc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages