Я использую Убунту. Вот руководство.
Конфигурация Nginx, которую я использую:
upstream my_app {
server unix:///home/uname/railsproject/my_app.sock;
}
server {
listen 88; #(I used exact 88 when I am testing now)
server_name localhost; # I used exact localhost when I am testing this
root /home/uname/railsproject/public; # I assume your app is located at that location
location / {
proxy_pass http://my_app; # match the name of upstream directive which is defined above
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^/assets/ {
# Per RFC2616 - 1 year maximum expiry
expires 1y;
add_header Cache-Control public;
# Some browsers still send conditional-GET requests if there's a
# Last-Modified header or an ETag header even if they haven't
# reached the expiry date sent in the Expires header.
add_header Last-Modified "";
add_header ETag "";
break;
}
}
Команда пумы
RAILS_ENV=production puma -e production -b unix:///home/uname/railsproject/my_app.sock -p 8000
В адресной строке набираю
http://localhost/
а затем открытие веб-сайта, но статические активы не работают. Конечно, я побежал
RAILS_ENV=production rake assets:precompile
и ресурсы доступны в папке public/assets
Я также попытался поместить файл m.txt
в каталог ресурсов и получить доступ
http://localhost/assets/m.txt
но не работал. Я также пробовал эту команду:
sudo chown -R www-data:www-data public/
но это не помогло.
80
? Похоже, вашnginx
прослушивает порт88
, но вы тестируете порт80
, выполняяhttp://localhost/assets/m.txt
- person vee   schedule 26.12.2013