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

前端 未结 2 2093
离开以前
离开以前 2021-02-20 05:24

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

2条回答
  •  既然无缘
    2021-02-20 06:00

    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.

提交回复
热议问题