2016-04-03 14 views
0

Nginx ve unicorn kullanan 4,1 rayları var.Aynı sayfanın 2 farklı versiyonunu gösteren tek boynuzlu at rayı

Bir sayfanın HTML'sini değiştirdiğimi ve yayınlamaya çalıştığımı söyleyelim. Bu sayfaya gidersem veya yenilersem, eski sayfayı veya yeni güncellemeleri rastgele alırım.

Bu, varlıklarla da olur. Örneğin bir sayfayı yenilemek, ya css dosyamın eski sürümünü veya en yeni sürümü alır. Açıkçası bu bir çok soruna neden oluyor.

Varsayılan varlık boru hattını kullanıyorum.

rake:tmp:clear'u çalıştırmayı denedim. Rails üretim konsolundan Rails.tmp.clear kullanmayı denedim. Ne de çalıştı.

Bu gerçekten garip bir konu çünkü kafamı bulamıyorum.

+0

Değişikliklerinizi nasıl zorlarsınız? Uygulamayı güncelledikten sonra unicorn'u yeniden başlatmak için hangi komutu kullanıyorsunuz? – spickermann

+0

Şu andaki değişiklikleri github'dan çekiyorum. Tekboynuzu yeniden başlatmak için çalıştırdığım komut 'sudo service unicorn_appname restart'. Tek boynuzlu atmayı durdurup el ile yeniden başlatmayı denedim ve bu da sorunu düzeltmiyor ya da – Michael

cevap

0

Tek boynuzlu atkınızın pidine ps au | grep unicorn numaralı telefondan göz atın, güncellemeden sonra donabilir. Eğer pürüzlü kill -USR2 unicorn pid aynıysa, tek boynuzlu atı kill -9 unicorn ile yeniden başlatmalı ve tekrar çalıştırmalı ya da betiği tekrar çalıştırmalısınız.

+0

Bu sadece bana çalıştırmamı söylediğin komutun pidini veriyor. – Michael

+0

Bu yakın ve nihayetinde bunu anlamaya yol açıyordu. Ps aux çalıştırdım. 'unicorn (eski)' etiketli bir işlem buldu. Bunun ne olduğundan ya da neden var olduğundan emin değil, ancak süreci öldürmek sorunu şimdilik çözdü. – Michael

İlgili konular