"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ć?
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:
- Wpisz swój root aplikacji
- run:
rake secret
- skopiuj wyjście
- przejdź do
/yourapp/config/secrets.yml
- Ustaw produkcję
secret_key_base
Uruchom ponownie aplikację pasażera:
touch /yourapp/tmp/restart.txt
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
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
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ął.
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!
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ą.
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.
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