2014-06-27 46 views
1

我有軌道4.1應用程序與生產sidekiq運行。我已經使用nginx +獨角獸進行了部署。此外,我已經安裝sidekiq UI如下,Sidekiq用戶界面不加載資產 - 404沒有找到

mount Sidekiq::Web => '/sidekiq' 

但由於最近幾天當過我嘗試訪問sidekiq UI,sidekiq的所有資產返回404,沒有找到。但它以前工作正常。但沒能找到什麼導致404

這裏是我的設置我的應用程序 的nginx +麒麟設置

upstream sample_app { 
    server unix:/tmp/sample_app.sock fail_timeout=0; 
} 

server { 
    listen 80; 
    server_name www.sample_app.com; 

    root /home/deploy/applications/sample_app/current/public; 

    # set expire to all assets 
    location ~* \.(?:ico|css|js|gif|jpe?g|png|svg)$ { 
    expires max; 
    } 

    try_files $uri/index.html $uri @sample_app; 

    location @sample_app { 
    proxy_set_header X-Request-Start "t=${msec}"; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    proxy_pass http://sample_app; 
    } 

    error_page 500 502 503 504 /500.html; 
    error_page 404 413 /404.html; 
    client_max_body_size 50M; 
    keepalive_timeout 10; 
} 

回答

1

調試後,我能夠通過添加以下行解決這

# set expire to all assets 
location ~* \.(?:ico|css|js|gif|jpe?g|png|svg)$ { 
    expires max; 
    try_files $uri @sample_app; 
} 
+0

但我不明白這裏會發生什麼。爲什麼這個塊爲sidekiq資產發送404。 –

+1

修改一個gem的web服務器配置應該不是一個可接受的解決方案。 – BM5k