2010-07-21 7 views
7

Ich möchte eine App für einen Freund machen, aber er hat Hosting geteilt und die einzige Option ist fcgi und ich kann keine Dokumentation finden, wie es geht. Gibt es noch Schienen 3 auf FCGI?Schienen 3 und FCGI?

+1

auch wenn Sie es es wahrscheinlich bekommen arbeiten ein isnt gute Idee .... –

+4

Was auch immer JSP/ASP m Aster. – BiscottiLighter

Antwort

7

in öffentlichen Put/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) 

Überprüfen Sie die Beispiel-App here

+0

Danke, Ihr Beispiel funktionierte gut für mich, nachdem YOURAPPNAME durch das in config/application.rb gefunden wurde. Beachten Sie auch, dass seine Verwendung von RAILS_RELATIVE_URL_ROOT in .htaccess in Wirklichkeit seine eigene Erstellung ist, die in config/routes.rb verwendet wird – rogerdpack