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:
- http://railscasts.com/episodes/151-rack-middleware
-
或许: http : //railscasts.com/episodes/222-rack-in-rails-3