【发布时间】:2011-03-18 19:04:18
【问题描述】:
我想为一个朋友制作一个应用程序,但他有共享主机,唯一的选择是 fcgi,我找不到任何关于如何做的文档。反正有在 FCGI 上运行 rails 3 吗?
【问题讨论】:
-
即使你可以让它工作,它也可能不是一个好主意......
-
无论 JSP/ASP 大师。
标签: ruby-on-rails ruby fastcgi
我想为一个朋友制作一个应用程序,但他有共享主机,唯一的选择是 fcgi,我找不到任何关于如何做的文档。反正有在 FCGI 上运行 rails 3 吗?
【问题讨论】:
标签: ruby-on-rails ruby fastcgi
公开/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
【讨论】:
Rails 3 构建在 Rack 之上,Rack 提供了一个 FastCGI 处理程序。
【讨论】: