Rails + CarrierWave + RMagick не регистрируют ошибки..?

Использование несущей волны для загрузки pdf-документа через CarrierWave. Затем с помощью RMagick сохраните первую страницу PDF-файла в виде thumbnail.jpg. У меня это работает правильно в моей среде разработки (Mac OS X 10.9), однако это не работает в производстве (Nginx + Unicorn в Ubuntu 12.04 LTS).

Судя по проценту загрузки в строке состояния браузера, загрузка завершается успешно. Однако что-то при обработке выдает ошибку, и я получаю страницу ошибки Rails. Проблема в том, что в моем production.log ничего нет.

Я получаю следующее в unicorn.log:

I, [2013-12-12T01:22:55.232431 #2935]  INFO -- : worker=1 ready
I, [2013-12-12T01:22:55.246992 #2932]  INFO -- : worker=0 ready
E, [2013-12-12T01:26:00.666715 #2929] ERROR -- : worker=1 PID:2935 timeout (31s > 30s),     killing
E, [2013-12-12T01:26:00.676250 #2929] ERROR -- : reaped #<Process::Status: pid 2935 SIGKILL (signal 9)> worker=1
I, [2013-12-12T01:26:00.676382 #2929]  INFO -- : worker=1 spawning...
I, [2013-12-12T01:26:00.681087 #3502]  INFO -- : worker=1 spawned pid=3502
I, [2013-12-12T01:26:00.681399 #3502]  INFO -- : Refreshing Gem list
    SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
    This poses a security threat. It is strongly recommended that you
    provide a secret to prevent exploits that may be possible from crafted
    cookies. This will not be supported in future versions of Rack, and
    future versions will even invalidate your existing user cookies.

    Called from: /home/deployer/apps/______/shared/bundle/ruby/1.9.1/gems/actionpack-3.2.9/lib/action_dispatch/middleware/session/abstract_store.rb:28:in `initialize'.

И это в моем nginx error.log

2013/12/12 01:26:00 [error] 2597#0: *9 upstream prematurely closed connection while reading response header from upstream, client: ###.###.###.###, server: ___.org, request: "POST /admin/explores HTTP/1.1", upstream: "http://unix:/tmp/unicorn.sock:/admin/explores", host: "___.org", referrer: "https://___.org/admin/explores/new"

Не уверен, как получить лучшее описание ошибки того, что происходит. Был бы признателен за любую помощь.

Спасибо!

Руби 1.9.3 + Рельсы 3.2.9


person Martin Van Nostrand    schedule 12.12.2013    source источник


Ответы (1)


Строка E, [2013-12-12T01:26:00.666715 #2929] ERROR -- : worker=1 PID:2935 timeout (31s > 30s), killing из вашего unicorn.log сообщает вам о проблеме: у вас тайм-аут. Увеличьте время ожидания единорога до 60 секунд, установив timeout 60 в unicorn.rb. Дополнительная информация: http://unicorn.bogomips.org/Unicorn/Configurator.html#method-i-timeout

person cantonic    schedule 12.12.2013