2014-04-18 2 views
0

Пожалуйста, помогите мне. У меня есть rails4 app runnig на vps.Rails 4 активы: прекомпилировать не работает Nginx + Тонкая конфигурация

У меня есть тонкий в Nginx конфигурации

upstream myapp { 
    server 127.0.0.1:3000; 
    server 127.0.0.1:3001; 
    server 127.0.0.1:3002; 
} 
server { 
    listen 80; 
    server_name .example.com; 

    access_log /var/www/myapp.example.com/log/access.log; 
    error_log /var/www/myapp.example.com/log/error.log; 
    root  /var/www/myapp.example.com; 
    index index.html; 

    location/{ 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 
    try_files /system/maintenance.html $uri $uri/index.html $uri.html @ruby; 
} 

    location @ruby { 
    proxy_pass http://myapp; 
    } 
} 

И это мои настройки Enviroment производства

# Disable Rails's static asset server (Apache or nginx will already do this). 
config.serve_static_assets = true 

# Compress JavaScripts and CSS. 
config.assets.js_compressor = :uglifier 
# config.assets.css_compressor = :sass 

    # Do not fallback to assets pipeline if a precompiled asset is missed. 
config.assets.compile = true 
config.assets.precompile = ['*.js', '*.css', '*.css.erb'] 

в общественных/активов/я могу видеть, составленный JS CSS и изображения smthing как manydigits.png Но когда я собираюсь на свой сайт, есть 404 в активах

ответ

2
location ~ ^/(assets)/{ 
    root /var/www/myapp.example.com/public; 
    expires max; 
    add_header Cache-Control public; 
    } 

Этот код в конфигурации nginx исправил мою проблему с активом

Смежные вопросы