2009-06-18 4 views
44

저희 팀원은 Windows XP에서 Rails 앱을 개발 중입니다. NetBeans 내에서 실행하거나 콘솔을 열고 script/server을 호출하여 앱을 실행하면 Rails 개발 로그가 스크롤되지 않습니다. Webrick 시작 메시지 만 있습니다. 앱이 확실히 실행되고 있지만 브라우저의 여러 페이지를 클릭하면 로깅 출력이 표시되지 않습니다.Rails 개발 로그를 어떻게 볼 수 있습니까?

내 OS X 시스템에서 동일한 앱을 볼 때 출력 결과가 예상대로 작동합니다.

"Rails"개발 환경에서 실행되는지 확인했습니다.

로깅이 억제되는 이유는 무엇입니까?

영향을 줄 수있는 environment.rb 파일의 구성 매개 변수가 있습니까?

+8

창을 사용하는 것은 좋지 않습니다. – bmalets

답변

99

log/ 디렉토리를 보면 - development.log이 있어야합니다. 나는 당신의 산출량이 거기에 있다고 확신한다.

그렇지 않은 경우 디렉토리에 쓸 수 있는지 확인하십시오.

실행 중에 보는 방법 : git bash가 설치되어 있거나 cygwin과 같은 다른 쉘이 있다면 셸을 열고 tail -f log/development.log을 실행하면 로그가 추가됩니다. 그것.

+0

안녕하세요! 고마워, 그래, 나는 tail -f를 실행하는 힘내 배쉬 콘솔 창으로 그를 세웠다. 그러나, 그것은 Webrick이 모든 레일스 출력을 stdout으로 보내지 않는다는 것을 나에게 당혹스럽게 만듭니다. 나는 그것이 디폴트로 일어날 것으로 생각했다. – Ethan

+0

예, 이상합니다. 루비 스크립트/서버를 디렉토리에서 실행할 때 (결과는 XP Pro 임), 결과를 볼 수 있습니다. 나는 "루비 (ruby)"가 있거나 없거나 cmd.exe를 사용해 보았습니다. 하지만 출력 할 때마다 윈도우 출력이 가득 찰 때까지 기다렸습니다. Rails/Ruby/WEBrick의 어떤 버전입니까? 나는 2.3.2/1.8.6/1.3.1에있다. –

+0

2.3.2/1.8.6/잘 모르겠습니다. WEBrick - 현재 해당 XP 시스템에 액세스 할 수 없습니다. – Ethan

2

로그를 보려면 항상 log/development.log을 사용합니다. 그냥 tail -f cygwin 또는 뭔가를 사용하여.

Windows 환경에서 WEBrick을 사용하고 있고 OS X 환경이 Mongrel 또는 다른 웹 서버를 사용하고있을 수 있습니다. 일부 웹 서버에서는 로깅 출력이 (또한) 쉘에 직접 기록되고 다른 파일은 로그 파일에만 기록된다는 사실을 알게되었습니다.

7

설명서에 따르면 log_level이 사용자의 구성에서 :debug이 아닌 것으로 설정되어있을 수 있습니다.

요청을 볼 수있는 또 다른 장소 인 Rails 앱의 log/development.log 파일이 있습니다. 아무 것도 기록되지 않으면 문제가 구성되어 있어야합니다.

$ tail -f log/development.log 

을 그리고 운영하는 요청을 시계 : A * 괜찬아 시스템에 나는 실행됩니다. 그들은 Windows version of tail가 있음을 알려줍니다.

1

Webrick의 출처를 조사하지 않고 표시되는 정보의 양은 기본적으로 크지 않은 것으로 판단됩니다. Mongrel이 아닌 OSX에서 Webrick을 실행하고 있습니까?

실제로, Webrick을 계속해서 사용하는 특별한 이유가 있습니까? Phusion Passenger가 출현하기 전에 Mongrel은 사실상 프런트 엔드 서버로 선택되었으며 Windows에서 제대로 작동합니다. 그것을 설치하면 (gem install mongrel) Rails가 기본적으로 사용하게됩니다.

내 개발 환경에서 Webrick을 실행 한 결과 (나는 오랜 시간 동안 어떻게되었는지 알았을 때) "GET"요청에 대한 간단한 기록 만 남았습니다. Mongrel로 전환하면 요청, 매개 변수, SQL, 타이밍 등을 모두 얻을 수 있습니다.

+0

고마워요. 정말 도움이됩니다. 예, Mongrel을 실행중인 OS X 머신에서. 제 동료의 XP 시스템이 Webrick을 운영하고 있습니다. 거기에 잡종을 설치해 보겠습니다. – Ethan

2

dev 로그가 너무 커지면 Netbeans가 콘솔 창에 dev 로그를 표시하지 않는 것 같습니다.적어도 그건 내 경험 이었어.

6
less -R log/development.log 

방금 ​​사용하기 시작했습니다.

3

개발 로그를 얻기 위해,이 시도 :

tail -f log/development.log 

하는 응용 프로그램 경로에 있는지 확인하십시오.

1

나는

tail -f log/development.log | grep Started -A 1 

작품 아름답게 그렙에 꼬리를 사용합니다.

관련 문제