2015-06-07 13 views
6

Ai đó có thể giúp bạn không? Ngăn xếp của tôi là ubuntu-server 14.04 với nginx/hành khách và ruby ​​2.2.2. Tôi không thể quản lý để làm cho dự án của tôi hoạt động trong sản xuất. Mọi thứ đều chạy ok trong quá trình phát triển.Nhận "Phản hồi chưa hoàn tất nhận được từ ứng dụng" trong Rails

secrets.yml

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

máy chủ

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: Tôi quên nói Tôi đang sử dụng đưa ra để xác thực

+0

Bạn đã xác định các biến môi trường bị thiếu chưa? Cho đến khi bạn làm điều đó sẽ không chạy. –

+1

Nhờ dòng mã này tôi có thể giải quyết vấn đề trong máy chủ của chúng tôi 'phát triển hành khách_app_env; ' – Francisco

+0

Cảm ơn bạn, hành khách_app_env cũng giải quyết được vấn đề của tôi. –

Trả lời

0

tôi đã thực sự bị mắc kẹt với vấn đề này bởi vì tôi có vấn đề trước khi trên máy chủ sản xuất của tôi và tôi cố định nó bằng cách thiết lập secret_key_base tôi. Tuy nhiên, bây giờ vấn đề đã bắt đầu xảy ra trong môi trường phát triển của tôi. Tôi đang sử dụng NGINX trong môi trường phát triển của mình nhưng tôi vẫn có MAMP được cài đặt riêng và vì vậy ứng dụng đường ray đang sử dụng MySQL được cài đặt bởi MAMP, có vẻ như đang chạy. Bằng cách nào đó nó đã có một lỗi, tuy nhiên, và tôi khởi động lại MySQL và sau đó nó cố định vấn đề. Vì vậy, đó là một cái gì đó để thử: chắc chắn rằng MySQL (hoặc bất cứ cơ sở dữ liệu bạn đang sử dụng) được cấu hình một cách chính xác, chạy, và nếu có, hãy thử khởi động lại nó.

Các vấn đề liên quan