nginx / 승객의 "신청서에서받은 불완전한 응답"
https://gorails.com/deploy/ubuntu/14.04 페이지의 자습서처럼 capistrano를 통해 nginx 및 우분투에 레일 앱을 배포하려고했습니다 . 하지만 결국 오류 메시지가 나타납니다.
Incomplete response received from application
내 브라우저에서. 승객의 오류 일 수 있지만 어떻게해야하는지 어떻게 알 수 있습니까?
rails_env 프로덕션에는 설정이 필요하지 않습니다. 아마도 secret_key_base가 누락되었을 수 있습니다.
/etc/nginx/sites-available/default
rails_env를 열고 development로 변경하십시오.
rails_env production;
to
rails_env development;
앱이로드되는 경우 승객 문제가 아닙니다.
생산 솔루션 :
- 앱 루트 입력
- 운영:
rake secret
- 출력 복사
- 이동
/yourapp/config/secrets.yml
- 생산을 설정하다
secret_key_base
승객 앱 다시 시작 :
touch /yourapp/tmp/restart.txt
이 오류는 secret_key_base를 설정하지 않았기 때문에 발생합니다. 문제를 해결하려면 다음 단계를 따르세요.
Rails 앱 디렉토리로 이동
cd /path/rails-app
비밀 키베이스 생성
rake secret RAILS_ENV=production
환경 변수 설정
SECRET_KEY_BASE=<the-secret-key-base>
Rails 앱 다시 시작
touch /path/rails-app/tmp/restart.txt
승객을 사용하는 경우 :
• 프로젝트의 루트로 이동합니다.
• 운영 bundle exec rake secret RAILS_ENV=production
• 출력을 복사 한 다음 실행 sudo nano config/secrets.yml
•에서 production
의 값을 secret_key_base
최근 복사 한 레이크 암호로 바꿉니다.
•을 누른 CNTRL+X
다음을 누른 y
다음를 누르십시오 enter
.
• passenger-config restart-app
다시 시작하려는 앱을 실행 하고 선택합니다.
https://www.phusionpassenger.com/library/admin/apache/restart_app.html
주말 동안이 문제가 발생했습니다 (내 버전의 승객과 루비 사이에 비 호환성이 있음이 밝혀졌습니다).
그러나 아무도 언급하지 않는 것 같습니다. 실제 오류는 사용자 정의 로그가 아닌 /var/log/apache2/errors.log에 나타날 수 있습니다 .
그 사실을 알게되면 검색이 더 쉬워 질 것입니다!
업데이트, 내가 이것을 다시 참조해야했기 때문에-이것은 nginx도 마찬가지입니다- /var/log/nginx/error.log
그 경우 당신의 친구입니다!
제 경우에는 (PDF 생성 중) 서버에 간헐적으로 RAM이 부족했기 때문입니다. PDF가 생성되면 일부 RAM이 복원되고 오류가 사라집니다.
500M RAM이있는 우분투 서버가 있습니다.
나는 약간의 스왑 공간을 추가 하고이 오류가 사라졌다.
이것은 실제로 레일 자체에 도달하기 전에 레일 앱이 중단되었음을 의미합니다. 이것은 미들웨어의 예외, ENV 키 누락, OS 수준의 문제 일 수 있습니다.
Try booting the app locally first and doing what you did to get the error in production. If everything is fine, check all of your logs. Check nginx logs, your passenger logs, and finally any other OS specific logs pertaining to booting and running your app.
Might be my answer is off topic, but when my database mysql
server isn't running, i got this error too. Just in case someone has the same error.
so start/restart
your database might be another answer.
Is there anybody like me who got this error after uploading a file?
My solution is check the name of the file which may has some special characters like `[(~.
Just remove it then upload the file again.
Good luck~
I got this, only on my test server and not in production, because I was requesting a URL that didn't exist, and I guess in the test environment, Rails throws an error instead of returning a 404 response.
'developer tip' 카테고리의 다른 글
자바 스크립트를 사용한 세션 전용 쿠키 (0) | 2020.11.13 |
---|---|
INNER JOIN과 LEFT SEMI JOIN의 차이점 (0) | 2020.11.13 |
겉보기에 간단하고 명백한 사례에서 C #이 유형을 추론 할 수없는 이유 (0) | 2020.11.12 |
[DllImport ( "QCall")]은 무엇입니까? (0) | 2020.11.12 |
최고의 OAuth2 C # 라이브러리는 무엇입니까? (0) | 2020.11.12 |