2010-07-21 22 views
7

Bir arkadaşım için bir uygulama yapmak istiyorum ama o hosting paylaştı ve tek seçenek fcgi ve ben nasıl yapılacağı hakkında herhangi bir belge bulamıyorum. FCGI'de 3 numaralı rayları çalıştırmak için var mı?Raylar 3 ve FCGI?

+1

edin iyi fikir .... –

+4

JSP/ASP m ne olursa olsun dalya. – BiscottiLighter

cevap

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) 

örnek uygulamasını mı here

+0

Teşekkürler, örneğin, config/application.rb dosyasında bulunan ile YOURAPPNAME değiştirdikten sonra, benim için iyi çalıştı. Ayrıca .htaccess içindeki RAILS_RELATIVE_URL_ROOT kullanımının aslında config/routes.rb dosyasında kullanılan kendi yaratımı olduğunu unutmayın. – rogerdpack