"Niekompletna odpowiedź otrzymana z wniosku" od nginx / pasażer

Próbowałem wdrożyć moją aplikację rails na Nginx i ubuntu przez capistrano jak samouczek na stronie https://gorails.com/deploy/ubuntu/14.04 . ale na końcu pojawia się komunikat o błędzie:

Incomplete response received from application

W mojej przeglądarce. prawdopodobnie jest to błąd pasażera, ale jak mogę dowiedzieć się, co zrobić?

Author: juicy, 2015-03-24

7 answers

Twoja produkcja rails_env nie ma wymaganej konfiguracji, prawdopodobnie brakuje secret_key_base.

Otwórz /etc/nginx/sites-available/default i zmień rails_env na development:

rails_env production;
        to
rails_env development;

Jeśli aplikacja się ładuje, nie jest to problem pasażera.

Rozwiązanie Produkcyjne:

  1. Wpisz swój root aplikacji
  2. run: rake secret
  3. skopiuj wyjście
  4. przejdź do /yourapp/config/secrets.yml
  5. Ustaw produkcję secret_key_base

Uruchom ponownie aplikację pasażera:

touch /yourapp/tmp/restart.txt
 114
Author: Yaniv Vova Alterman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-15 13:25:42

Ten błąd występuje, ponieważ nie ustawiłeś secret_key_base. Wykonaj następujące kroki, aby to naprawić:

Przejdź do katalogu aplikacji rails

cd /path/rails-app

Wygeneruj tajną bazę kluczy

rake secret RAILS_ENV=production

Ustaw zmienną środowiskową

SECRET_KEY_BASE=<the-secret-key-base>

Uruchom ponownie aplikację Rails

touch /path/rails-app/tmp/restart.txt
 23
Author: Hoa Hoang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-05 10:13:39

Dla pasażerów:

• przejdź do katalogu głównego projektu.

• run bundle exec rake secret RAILS_ENV=production

• skopiuj wyjście, a następnie uruchom sudo nano config/secrets.yml

* w polu production zastąp wartość secret_key_base Ostatnio skopiowaną tajemnicą prowizji.

• Naciśnij CNTRL+X, następnie naciśnij y, a następnie naciśnij enter.

• Uruchom passenger-config restart-app i wybierz aplikację, którą chcesz ponownie uruchomić.

Https://www.phusionpassenger.com/library/admin/apache/restart_app.html

 4
Author: Ctpelnar1988,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-23 17:16:10

W moim przypadku było to spowodowane tym, że mój serwer kończył się z przerwami (podczas generowania plików PDF). Po wygenerowaniu pliku PDF przywrócono część pamięci RAM i błąd zniknie.

Miałem serwer ubuntu z 500m RAM.

I dodałem trochę przestrzeni wymiany i ten błąd zniknął.

 2
Author: mridula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-28 09:10:28

Miałem ten problem przez weekend (okazało się, że jest niezgodność między moimi wersjami pasażera i ruby).

Jednak wydaje się, że nikt nie wspomina: rzeczywisty błąd może pojawić się w /var/log/apache2/errors.log , nie w żadnym niestandardowym dzienniku.

Gdy już to wiesz, mam nadzieję, że twoje poszukiwania będą łatwiejsze!

 1
Author: user208769,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-11 11:26:00

Może moja odpowiedź jest off topic, ale gdy moja baza danych mysql serwer nie działa, ja też mam ten błąd. Na wypadek, gdyby ktoś miał ten sam błąd.

Więc start/restart twoja baza danych może być inną odpowiedzią.

 0
Author: William Hu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-15 09:22:29

Oznacza to, że Twoja aplikacja rails zepsuła się, zanim sama dotarła do rails. Może to być wyjątek w middleware, brak klucza ENV, coś na poziomie systemu operacyjnego.

Spróbuj najpierw uruchomić aplikację lokalnie i zrobić to, co zrobiłeś, aby uzyskać błąd w produkcji. Jeśli wszystko jest w porządku, sprawdź wszystkie dzienniki. Sprawdź dzienniki nginx, dzienniki pasażerów i wszelkie inne dzienniki specyficzne dla systemu operacyjnego dotyczące uruchamiania i uruchamiania aplikacji.

 0
Author: jeremywoertink,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-18 15:52:46