2016-05-09 43 views
16

mam tyring wdrożyć aplikację szyn cyfrowego oceanu kropelce i wszystko wydaje się być skonfigurowane ok, ale otrzymuję ten błąd:Wystąpił nieobsługiwany błąd niskiego poziomu. Dzienniki aplikacji mogą mieć dane

An unhandled lowlevel error occurred. The application logs may have details. 

Nie jestem pewien, co robić ponieważ dzienniki są puste.

Oto config nginx:

upstream puma { 
    server unix:///home/yourcv.rocks/shared/tmp/sockets/yourcv.rocks-puma.sock; 
} 

server { 
    listen 80 default_server deferred; 
    server_name 127.0.0.1; 

    root /home/yourcv.rocks/current/public; 
    access_log /home/yourcv.rocks/current/log/nginx.access.log; 
    error_log /home/yourcv.rocks/current/log/nginx.error.log info; 

    location ^~ /assets/ { 
    gzip_static on; 
    expires max; 
    add_header Cache-Control public; 
    } 

    try_files $uri/index.html $uri @puma; 
    location @puma { 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_redirect off; 

    proxy_pass http://puma; 
    } 

    error_page 500 502 503 504 /500.html; 
    client_max_body_size 10M; 
    keepalive_timeout 10; 
} 

Dziękujemy! :)

Odpowiedz

27

Dzieje się tak dlatego, że nie ustawiłeś poprawnie tajnego klucza. Dokładnie sprawdź swój plik konfiguracyjny/secrets.yml: Powinno być coś takiego:

production: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

Następnie w kropelce, można uruchomić bundle exec rake secret aby otrzymać klucz tajny. Istnieją opcje, takie jak dotenv, który jest użytecznym klejnotem, który ładuje zawartość pliku .env do ENV.

+0

Dziękujemy! Ustawiłem zmienną środowiskową, ale nie w trwały sposób, dlatego nie działało! :) –