Getting "Incomplete response received from application" in Rails

Can anybody help? My stack is an ubuntu server 14.04 with nginx / passenger and ruby ​​2.2.2. I am unable to get my project to work in production. Everything works fine in development.

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: I forgot to say that I use for authentication

+6
source share
2 answers

I had a similar problem. I ended up manually entering env variables during production in a .profile file (or something similar) on the production server.

 app error: Missing `secret_token` and `secret_key_base` for 'production' environment 

I found a good answer there. How to solve the "Missing` secret_key_base` for the 'production' environment" error (Rails 4.1)

+2
source

I really got stuck in this problem because I used to have a problem on my production server and I fixed it by setting my secret_key_base. However, now the problem has arisen in my development environment. I use NGINX in my development environment, but I still have MAMP installed separately, and so the rails application uses MySQL installed by MAMP, which seems to work. However, it had an error, and I restarted MySQL, and then fixed the problem. To try something: make sure that MySQL (or any other database that you use) is configured correctly, works, and if so, try restarting it.

0
source

Source: https://habr.com/ru/post/988670/


All Articles