2014-07-15 2 views
0

3 가지 응용 프로그램 서버가있는 레일 응용 프로그램이 있습니다. 요청이 레일 뷰에서 제공 된 서버를 표시하고 싶다면 어떻게해야합니까?어떤 Rails 응용 프로그램 서버가 요청을 받고 있습니까?

특히 내 문제는 지연된 작업과 관련이 있습니다. 각 앱 서버에 직원이 있습니다. DJ가 예외를 생성하고 롤바에 예외를보고 할 때 간헐적 인 버그가 있습니다. 어떤 서버가 간헐적 인 버그가 생성되고 있는지 (로그 파일을 보지 않고) 알고 싶습니다.

지연된 작업 프로세스가 실행 된 응용 프로그램 서버를 알려주는 명령이 있습니까?

미리 감사드립니다.

답변

1

가장 간단한 방법 중 하나는 서버를 고유하게 식별하고 해당 변수를 읽는 데 도움이되는 환경 변수를 내보내는 것입니다. 예를 들면 다음과 같습니다.

export THIS_SERVER='batman' 

04:42:09:website >> rails c 
Loading development environment (Rails 4.1.4) 
2.0.0-p451 :001 > ENV["THIS_SERVER"] 
=> "batman" 
+0

예 그 라인을 따라 뭔가를 생각하고있었습니다. 문제는 내가 50 개의 애플 리케이션 서버를 가지고 있다면 (나는하지 않는다.) 나는'THIS_SERVER'를 50 번 설정해야만한다. 나는'ip = \'hostname \'' – drhenner

+0

을 찾았다. 그런 다음 uname, hostname 또는 ifconfig와 같은 Linux 유틸리티 중 하나에 확실히 연결하십시오. 필요한 정보를 얻는 방법은 다양합니다. 또 다른 방법은 카피 스트라노 배포 스크립트에 정보를 저장하여 각 서버에 로그인하지 않고 변수를 설정하는 것입니다. 하루가 끝나면 작업을 수행하기 위해 적절한 수준의 노력으로 작업을 완료하는 무언가를 선택하십시오. –