2011-08-25 2 views
0

드문 경우지만 내 워크 스테이션에 필요하기 때문에 mongrel gem이 설치되었습니다. 이제는 기본 Rails (2) 서버입니다. 명령 줄에 script/server webrick을 지정할 수는 있지만 사실은 내 시스템 (또는 응용 프로그램)을 webrick로 지정하고 지정된 경우 mongrel 만 사용하고 싶습니다.레일즈 용 기본 서버 변경

아무도 어떻게 준비해야할까요?

사양 : WINXP은 루비 1.8.7를 2.3.12 레일

+0

하나의 프로젝트 (하나의 프로젝트) 또는 앞으로 작성하는 모든 프로젝트에 해당합니까? – Khronos

+0

모든 프로젝트에 적합하지만 대답이 도움이 될 것입니다. – JellicleCat

답변

1

좋아, 여기에 몇 가지 옵션이 있습니다 :

옵션 하나 - 하나 오프 : 항상 명령 줄 인수

로에 WEBrick 추가 두

#!/usr/bin/env ruby 
require File.expand_path('../../config/boot', __FILE__) 
ARGV.unshift "webrick" 
require 'commands/server' 

옵션 두 가지를 요구 사이에 열기 스크립트/서버와 줄을 삽입 - 글로벌 : 레일

0을 시작하는 명령/server.rb]로 파일을 편집 railties

보석 - 시작 코드가 열기 lib 디렉토리/명령/server.rb]로의 파일

라인 약 45 편집이에 WEBrick은 기본적으로 항상 시작되도록 논리입니다> 당신을 알려줍니다.

server = Rack::Handler.get(ARGV.first) rescue nil 
unless server 
    begin 
    server = Rack::Handler::WEBrick # was Mongrel 
    rescue LoadError => e 
    server = Rack::Handler::WEBrick 
    end 
end 

옵션 3 - 깨끗한하지만 대부분의 참여 : Bundler 프로그램에

스위치와 직접 종속성을 관리 할 수 ​​있습니다. 이것은 더 많은 일이지만 레일 3로 전환하기위한 위치를 어느 시점에서 결정할 수 있습니다. 이는 응용 프로그램의 수명주기에 따라 적절할 수 있습니다. 해당 사항 없음 tutorial for rails 2.3 here