Rack app与rails app有什么区别?

时间:2011-06-03 18:03:48

标签: ruby-on-rails rack

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

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

没有config.ru可以使用rails应用程序吗?

2 个答案:

答案 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)