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?
Antwort
Rails 3 ist auf dem Rack aufgebaut und Rack bietet einen FastCGI-Handler.
Danke, du bist großartig. – BiscottiLighter
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
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
auch wenn Sie es es wahrscheinlich bekommen arbeiten ein isnt gute Idee .... –
Was auch immer JSP/ASP m Aster. – BiscottiLighter