What's the difference between rack app vs. rails app?

梦想与她 提交于 2019-12-05 18:03:54

问题


I uploaded my rails 2.3.8 app to DreamHost and got an error about rack version incompatibility. I issued a support ticket and the service guy recommended that I delete config.ru.

That solved the problem. But I wonder what that would affect.

Is it ok that a rails app goes without config.ru?


回答1:


A Rack app is a web app written in Ruby that uses the Rack project. A really simple Hello World config.ru example is like so:

class HelloWorld
  def call(env)
    [200, {'Content-Type' => 'text/plain'}, ['Hello World!']]
  end
end

run HelloWorld.new

Rails 2.3+ uses Rack as the basis for its HTTP handling, but some hosting providers might handle Rails specially and may not support running Rails as a Rack app. That seems to be the case with DreamHost for Rails 2.3.8, at least as you've specified your gem requirements.




回答2:


you should check those two RailsCasts:

  • http://railscasts.com/episodes/151-rack-middleware
  • http://railscasts.com/episodes/150-rails-metal

  • and perhaps: http://railscasts.com/episodes/222-rack-in-rails-3



来源:https://stackoverflow.com/questions/6230904/whats-the-difference-between-rack-app-vs-rails-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!