我将我的rails 2.3.8应用程序上传到DreamHost并收到有关机架版本不兼容的错误。 我发了一张支持票,服务人员建议我删除config.ru。
解决了这个问题。但我想知道这会产生什么影响。
没有config.ru可以使用rails应用程序吗?
答案 0 :(得分:8)
Rack应用程序是一个用Ruby编写的Web应用程序,它使用Rack项目。一个非常简单的Hello World config.ru
示例就像这样:
class HelloWorld
def call(env)
[200, {'Content-Type' => 'text/plain'}, ['Hello World!']]
end
end
run HelloWorld.new
Rails 2.3+使用Rack作为其HTTP处理的基础,但是一些托管服务提供商可能会专门处理Rails,并且可能不支持将Rails作为Rack应用程序运行。 DreamHost for Rails 2.3.8似乎就是这种情况,至少在您指定宝石要求时是这样。
答案 1 :(得分:4)