2015-06-07 4 views
6

Kann jemand bitte helfen? Mein Stack ist ubuntu-server 14.04 mit nginx/passagier und ruby ​​2.2.2. Ich kann es nicht schaffen, dass mein Projekt in der Produktion funktioniert. In der Entwicklung läuft alles gut.Erhalten "Unvollständige Antwort von der Anwendung erhalten" in Rails

secrets.yml

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

Server

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: Ich habe vergessen zu sagen, dass ich

+0

Haben Sie die fehlenden Umgebungsvariablen definiert? Bis Sie es tun, wird es nicht laufen. –

+1

Dank dieser Codezeile konnte ich das Problem in unserem Server 'passagier_app_env Entwicklung lösen;' – Francisco

+0

Vielen Dank, passagier_app_env mein Problem zu lösen. –

Antwort

0

habe ich wirklich mit diesem Problem nicht, weil ich das Problem hatte, bevor sie auf meine Produktionsserver und ich regelte es durch meine secret_key_base Einstellung. Jetzt aber begann das Problem in meiner Entwicklungsumgebung. Ich benutze NGINX in meiner Entwicklungsumgebung, aber ich habe MAMP immer noch separat installiert und so verwendete die Rails-App das von MAMP installierte MySQL, das anscheinend lief. Irgendwie hatte es jedoch einen Bug und ich habe MySQL neu gestartet und dann das Problem behoben. Das ist also etwas, das Sie ausprobieren sollten: Stellen Sie sicher, dass MySQL (oder die von Ihnen verwendete Datenbank) korrekt konfiguriert ist und ausgeführt wird, und falls ja, versuchen Sie es erneut.