2010-07-21 8 views
7

친구를 위해 앱을 만들고 싶지만 그는 호스팅을 공유했으며 유일한 옵션은 fcgi이며이를 수행하는 방법에 대한 문서를 찾을 수 없습니다. FCGI에서 레일 3을 실행할 여지가 있습니까?레일 3 및 FCGI?

+1

확인 좋은 생각 .... –

+4

무엇이든 JSP/ASP m 과. – BiscottiLighter

답변

7

/whatever.fcgi

#!/usr/bin/ruby 

require_relative '../config/environment' 

class Rack::PathInfoRewriter 
    def initialize(app) 
    @app = app 
    end 

    def call(env) 
    env.delete('SCRIPT_NAME') 
    parts = env['REQUEST_URI'].split('?') 
    env['PATH_INFO'] = parts[0] 
    env['QUERY_STRING'] = parts[1].to_s 
    @app.call(env) 
    end 
end 

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(YOURAPPNAME::Application) 

은 예제 응용 프로그램을 here

+0

YOURAPPNAME을 config/application.rb에있는 것으로 대체 한 후, 귀하의 예제가 저에게 잘 돌아갔습니다. 또한 .htaccess에서 RAILS_RELATIVE_URL_ROOT을 사용하는 것은 실제로 config/routes.rb에서 사용되는 자신의 생성물입니다. – rogerdpack