2010-07-21 18 views
7

मैं एक दोस्त के लिए एक ऐप बनाना चाहता हूं लेकिन उसने होस्टिंग साझा किया है और एकमात्र विकल्प fcgi है और मुझे यह कैसे करना है इस पर कोई दस्तावेज नहीं मिल रहा है। क्या एफसीजीआई पर रेल 3 चलाने के लिए कोई रास्ता है?रेल 3 और एफसीजीआई?

+1

उदाहरण ऐप की जाँच करें, भले ही आप यह काम कर रहा यह शायद एक नहीं है प्राप्त कर सकते हैं अच्छा विचार .... –

+4

जो भी जेएसपी/एएसपी एम aster। – 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

धन्यवाद, आपका उदाहरण कॉन्फ़िगर/application.rb में पाए गए YOURAPPNAME को बदलने के बाद, मेरे लिए अच्छा काम करता है। यह भी ध्यान रखें कि .htaccess में RAILS_RELATIVE_URL_ROOT का उसका उपयोग वास्तव में स्वयं का निर्माण है, जिसका उपयोग config/routes.rb में किया जाता है – rogerdpack

संबंधित मुद्दे