与Sinatra一起设计

Mar*_*tin 19 ruby sinatra devise

有没有人用Sinatra 安装Devise gem?

Devise基于Warden,因此它应该适用于Sinatra,我找不到任何有关如何实现它的相关信息.

小智 22

Devise实际上只是一个以Rails为中心的包装器,带有很好的warden帮助器,这是底层的Rack认证框架.因此,如果您将Sinatra与Rails结合使用,您可以在Rails应用程序中使用Devise,并在Sinatra应用程序中直接使用warden,他们将看到相同的用户会话数据.

所以不,你不能直接在你的Sinatra应用程序中使用Devise,但是如果你正在使用Rails中的一些部分和Sinatra中的其他部分构建模块化应用程序,则可以在组件中使用Devise/Warden.