Rack app与rails app有什么区别?

我将我的rails 2.3.8应用程序上传到DreamHost并得到有关机架版本不兼容的错误。 我发了一张支持票,服务人员建议我删除config.ru。

这解决了这个问题。 但我想知道这会产生什么影响。

一个rails应用没有config.ru可以吗?

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似乎就是这种情况,至少在您指定gem要求时是如此。

你应该检查那两个RailsCasts: