2015-06-07 15 views
6

Qualcuno può aiutare? Il mio stack è ubuntu-server 14.04 con nginx/passenger e ruby ​​2.2.2. Non riesco a far funzionare il mio progetto in produzione. Tutto funziona bene in fase di sviluppo.Ottenere "Risposta incompleta ricevuta dall'applicazione" in Rails

secrets.yml

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

server di

server { 
    listen 80; 
    server_name logvs.local; 
    passenger_enabled on; 
    passenger_app_env development; 
    root /var/www/logvs/public; 
} 

error.log

App 2532 stderr: [ 2015-06-07 22:56:01.4724 2610/0x000000014d6b00(Worker 1) utils.rb:85 ]: *** Exception RuntimeError in Rack application object (Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`) (process 2610, thread 0x000000014d6b00(Worker 1)): 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/application.rb:534:in `validate_secret_key_config!' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/application.rb:246:in `env_config' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/engine.rb:514:in `call' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/railties-4.2.1/lib/rails/application.rb:164:in `call' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9/lib/phusion_passenger/rack/thread_handler_extension.rb:94:in `process_request' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9/lib/phusion_passenger/request_handler/thread_handler.rb:149:in `accept_and_process_next_request' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9/lib/phusion_passenger/request_handler/thread_handler.rb:110:in `main_loop' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9/lib/phusion_passenger/request_handler.rb:414:in `block (3 levels) in start_threads' 
App 2532 stderr: from /home/username/.rvm/gems/ruby-2.2.2/gems/passenger-5.0.9/lib/phusion_passenger/utils.rb:111:in `block in create_thread_and_abort_on_exception' 
[ 2015-06-07 22:56:01.4731 2508/7f6775575700 age/Hel/Req/Utils.cpp:95 ]: [Client 1-1] Sending 502 response: application did not send a complete response 

EDIT: Ho dimenticato di dire che sto usando ideare per l'autenticazione

+0

Hai definito le variabili di ambiente mancanti? Finché non lo farai, non funzionerà. –

+1

Grazie a questa riga di codice ho potuto risolvere il problema nello sviluppo del nostro server 'passenger_app_env;' – Francisco

+0

Grazie, passenger_app_env risolve anche il mio problema. –

risposta

0

mi sono veramente bloccato con questo problema perché ho avuto il problema prima sul mio server di produzione e ho fissato impostando il mio secret_key_base. Tuttavia, ora il problema si è verificato nel mio ambiente di sviluppo. Sto usando NGINX nel mio ambiente di sviluppo, ma ho ancora installato MAMP separatamente e quindi l'app per rails utilizzava MySQL installato da MAMP, che sembrava funzionare. In qualche modo ha avuto un bug, tuttavia, e ho riavviato MySQL e quindi ha risolto il problema. Quindi è qualcosa da provare: assicurati che MySQL (o qualunque altro database tu stia usando) sia configurato correttamente, in esecuzione, e se lo è, prova a riavviarlo.