标签: ruby-on-rails ruby-on-rails-3 devise rack
据我所知,Rack只位于Rails和Webserver(如Mongrel或Webrick)之间,充当“适配器”,因此选择webserver并不重要。
那么为什么Devise被称为基于机架而且它很好?如果Rack是透明的,那么认证系统是基于机架还是非基于机架并不重要? (或者它与Rack有什么关系?)
答案 0 :(得分:10)
这只是意味着gem不依赖于Rack接口的特定实现(例如Rails),只是它符合它。这很好,因为您可以将gem与其他基于Rack的框架一起使用,例如Sinatra。