2012-11-30 2 views
1

레일즈 3.0.x를 사용하고 있으며 씬 출력에 문제가 있습니다.thin 및 ssl로 깨끗한 출력을 얻으려면 어떻게해야합니까?

rails server thin 

얇은 디스플레이 처리 요청의 목록을 거의 정확하게에 WEBrick이처럼, 그것들을 기록합니다

내가 사용하는 경우. 이것은 훌륭하지만,이 명령으로 ssl 모드에서 Thin을 사용하는 방법을 찾지 못했습니다. 로그 데이터는 여전히 유효하지만, 얇고에 아무것도 출력하지 않습니다이 명령을

thin start --ssl ... 

: here을 표시된대로

내가 (SSL 플러스 인수) 다음 명령을 사용하여, SSL 모드에서 씬을 사용하려면 표준 출력.

thin start --trace 

하지만 지금 씬은 SSL 모드로가는 모든 요청 와 자바 스크립트, 이미지를 포함한 표준 출력에 모든 응답

를 기록 :

그래서 나는 시도 (!) , webrick처럼 모든 처리 된 요청을 출력하는 방법이 있습니까?

답변

1

명령으로 얇은 시작할 때 :

가능한 옵션은 랙 :: 서버 # 얇은로 랙에서 전파됩니다
rails server thin 

시작 :

server.run wrapped_app, options 

그러나 랙 :: 처리기 : :

module Rack 
    module Handler 
    class Thin 
     def self.run(app, options={}) 
     app = Rack::Chunked.new(Rack::ContentLength.new(app)) 
     server = ::Thin::Server.new(options[:Host] || '0.0.0.0', 
            options[:Port] || 8080, 
            app) 
     yield server if block_given? 
     server.start 
     end 
    end 
    end 
end 

USI를 : 얇은 # 실행, 우리는 핸들러가 이러한 옵션을 사용하지 않는 것을 볼 수있다 명령 행을 통해 SSL 모드에서 NG 씬 :

옵션 컨트롤러에 사용 :: 컨트롤러 # 내가 원숭이 패치 랙에 제안

시작 후 얇은 :: 러너 # 파서에서 구문 분석되고
thin start --ssl 

:: Handler :: Thin #은 Controllers :: Controller # start와 비슷한 내용으로 실행됩니다.

module Rack 
    module Handler 
     class Thin 
     def self.run(app, options={}) 
      app = Rack::Chunked.new(Rack::ContentLength.new(app)) 
      server = ::Thin::Server.new(options[:Host] || '0.0.0.0', 
             options[:Port] || 8080, 
             app) 
      server.ssl = true 
      server.ssl_options = { :private_key_file => PATH_TO_KEY_FILE, :cert_chain_file => PATH_TO_CERT_FILE } 
      yield server if block_given? 
      server.start 
     end 
     end 
    end 
    end 
+0

당신은 GitHub의에 소스 코드이 연결하시기 바랍니다 수 :

결과는 다음과 같은 것입니까? 나는 그것을 거기에서 발견하는 것처럼 보일 수 없다. – Zabba

관련 문제