2011-02-16 3 views
1

남자, 몇 가지 이유로 어떤 기존의 Rails 2.1.0 애플 리케이션을 사용해야합니다. 그들은 Ruby 1.8.6을 사용하도록 설계했습니다.레일 2.1.0 서버 로그 문제

RVM을 설치하고 ruby 1.8.7을 설치했습니다. 나는 앱이 필요로하는 모든 보석 (Bundler에 비해 Rails 2.x 앱의 진짜 고통)을 설치하고 script/server 명령을 사용하여 레일 앱을 시작했다.

문제는 내가 얻는 서버 로그에서 발생합니다. development 레일 모드에서 로그는 항상 "정보"모드가되고 "디버그"모드는 아닙니다. 디버그 모드에서 서버 로그에는 요청 매개 변수, 컨트롤러 & 동작, 응답 시간 및 모든 것이 표시됩니다. 그러나 내가 얻는 것은 이런 종류의 로그입니다.

Referer -> /images/events-dir.png?1297230128 
127.0.0.1 - - [16/Feb/2011:06:50:36 IST] "GET /images/org-url.png?1297230128 HTTP/1.1" 200 141824 
Referer -> /images/org-url.png?1297230128 
127.0.0.1 - - [16/Feb/2011:06:50:36 IST] "GET /images/iphone-frame.png HTTP/1.1" 200 47899 
Referer -> /images/iphone-frame.png 
127.0.0.1 - - [16/Feb/2011:06:50:36 IST] "GET /images/ipad-frame.png HTTP/1.1" 200 273013 
Referer -> /images/ipad-frame.png 

젠장, 이런 종류의 로그로 작업하기가 정말 힘듭니다. 디버그 environment.rb에의

: 나는 명시 적으로

config.log_level을 = 언급했다. 그러나 그 후에도 "info"모드로 출력됩니다. 잘못된 루비 버전을 사용하고 있습니까? 원하는/예상되는 로그 출력을 얻기 위해 특별히 ruby ​​1.8.6을 사용해야합니까? 제발 도와 줘, 나는 "일"에 붙어있어.

중요한 것은 내가 tail -f 내 development.log 파일인데 그 파일은 올바른 형식을 보여줍니다. 기본적으로 서버를 시작할 때 "개발"모드로 시작해야하며 tail -f 개발 로그를 사용해야합니다. 권리 ?

답변

0

로그 수준은 올에서 : :debug, :info, :warn, :error, and :fatal

치명적인되는 가장 출력되는 최소 및 디버그. 난 당신이 가장 원하는 생각, 그래서

Rails.logger.level = 4 

4. 또한 당신이 사용하고있는 루비 1.8.6이라고 언급 한 수준의 치명적인 선택,하지만 당신은 1.8.7을 설치했습니다. 제대로 작동하려면 rvm install ruby-1.8.6이 필요하다고 생각합니다.