nginx с пассажиром не обрабатывают статические активы - PullRequest
0 голосов
/ 14 декабря 2011

У меня есть приложение rails, работающее с полезным nginx и пассажиром, и я хочу добавить статическую страницу (инструмент анализа покрытия кода контекстов - simplecov) Локально это работает нормально (без пассажира), но на сервере это не работает. Мой nginx.conf:

    #user  nobody;
worker_processes  1;


events {
    worker_connections  1024;
    #speed up for linux 2.6+
    use epoll;
}


http {

    passenger_root /home/demo/.rvm/gems/ruby-1.9.3-p0@gm/gems/passenger-3.0.9;
    passenger_ruby /home/demo/.rvm/wrappers/ruby-1.9.3-p0@gm/ruby;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {
       listen 80;
       server_name *.dev.mysite.com;
       root /var/www/projects/mysite/qa/current/public;
       passenger_enabled on;

       rails_env qa;

       charset utf-8;
       error_log  /var/www/projects/mysite/qa/shared/log/host.error.log;
    }

    #Coverage code tool (SimpleCov gem)
    server {
       listen 4444;
           server_name coverage.mysite.com;
       location / {
           root /var/lib/jenkins/jobs/WebForms/workspace/coverage;
           index index.html index.htm;
       }
    }

    #Yard server
    server {
       listen 5555;
       server_name yard.mysite.com;
       location / {
         proxy_pass http://127.0.0.1:8808;
       }}}

И ничего не получаю, когда я пытаюсь попасть на охват.mysite.com:4444.

1 Ответ

2 голосов
/ 14 декабря 2011

Я думаю, что помню одно подобное в одном из моих приложений на rails.

Вы пытались комментировать и раскомментировать строки ниже?:

# in config/environments/production.rb

  # Specifies the header that your server uses for sending files
  #config.action_dispatch.x_sendfile_header = "X-Sendfile"

  # For nginx:
  config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect'

Это должно быть около вершины, вокруг строки с 12 по 16.

Попробуйте это, затем выполните redployи проверить в браузере.

...