我应该为在 CouchDB 上运行的 Rails 3 使用哪个身份验证 gem/插件?
Posted
技术标签:
【中文标题】我应该为在 CouchDB 上运行的 Rails 3 使用哪个身份验证 gem/插件?【英文标题】:Which authentication gem/plugin should I use for Rails 3 running on CouchDB? 【发布时间】:2010-08-03 10:06:25 【问题描述】:我正在 CouchDB 上构建一个 Rails 3 应用程序(使用 SimplyStored gem),我想使用一些现有的 gem/插件进行身份验证,而不是从头开始构建它。
问题是,我找不到任何适用于 CouchDB 的东西,一切都假设您在 ActiveRecord 上运行。你有什么建议吗?
【问题讨论】:
【参考方案1】:尝试使用CouchRest_Model。
【讨论】:
谢谢,我已经研究过了,我可能会切换到 Couchrest_Model(我也在考虑 couchrails gem),它比 SimplyStored 更适合我的目的,尤其是在 Rails 3 中。虽然没有回答这个问题 - 有没有一种快速的方法可以在 CouchDB 上实现验证而没有所有这些 ActiveRecord / ActiveModel 麻烦?我猜不是,我需要为特定的身份验证 gem “模拟” ActiveRecord 行为(通过 ActiveModel)。【参考方案2】:所以,最后我使用了大量定制的Clearance gem 进行身份验证。它非常灵活,因此您甚至可以将它用于 NoSQL 数据库 - 但您必须重写大部分功能(不是通过猴子修补,所有这些都在 Clearance 自定义的限制范围内),这可能需要更多的精力来编写整个从头开始认证。虽然是一个足够好的解决方案,但我相信还有更好的解决方案。
【讨论】:
您还在使用为 CouchRest 模型定制的 Clearance 吗? 我想是的。我很久没有看到那个项目了,但我认为最后我使用了 CouchRest_Model 和 Clearance。但那是很久以前的事了,我相信今天有更好的选择。 看来这个更好的选项被隐藏了呵呵以上是关于我应该为在 CouchDB 上运行的 Rails 3 使用哪个身份验证 gem/插件?的主要内容,如果未能解决你的问题,请参考以下文章
为在Gunicorn上运行的Flask-SQLAlchemy应用选择数据库pool_size