草庐IT

ldap_search

全部标签

ruby-on-rails - 使用 Devise ldap 身份验证时出现编码错误

我一直在网上搜索这个问题的答案,但我没有想法。我将Devise与Rails3结合使用以通过LDAP进行身份验证。我在Ruby1.9.2中使用Rails3。我使用mysql2作为数据库连接器。我可以让它与Rails控制台一起工作,所以我知道我的地址并且一切都是正确的。我们有一个事件目录,为了进行身份验证,我们必须在登录名前加上系统前缀。所以我的登录名是systems\crudbasher。这在控制台中有效,但是当我有一个包含登录名和密码的表单时,我收到此错误。Encoding::CompatibilityErrorinDevise::SessionsController#create不兼

ruby-on-rails - pg_search 搜索词的精确匹配

当尝试在文档中查找“HarrisonFord”时,pg_search将返回任何包含“Harrison”和“Ford”的文本,例如:pg_search_scope:search_by_full_name,:against=>[:first_name,:last_name]People.search_by_full_name("HarrisonFord")可以返回:GeorgeHarrisondrivesaFordFocus我如何确保只返回与'HarrisonFord'完全匹配的结果? 最佳答案 您需要使用pg_searchnormal

ruby - 如何进行真正简单的 Sinatra LDAP 身份验证?

我查看了Sinatra文档,它们似乎只引用了HTTP身份验证。我正在寻找一种非常简单的方法来根据通过LDAP服务器授权/认证的用户来控制对路由的访问。我已经构建了一个执行LDAP位的类,如果用户已成功通过身份验证则返回一个LDAP对象,如果没有则返回nil:>>DirectoryUser.authenticate('user','password')#我可以使用它来确定他们是否已成功通过身份验证。作为下一步,我想将其拼接到一个简单的Sinatra应用程序中,该应用程序提供了一个用于收集LDAP用户和密码的表单:require'directoryUser'require'sinatra'

ruby-on-rails - 使用 pg_search 匹配特殊字符(例如#、+)

我在Rails应用程序中使用pg_searchgem来搜索用户-他们的简历和相关技能模型。用户是开发人员,所以他们的技能包括“CSS”、“C++”、“C#”、“ObjectiveC”等...我最初使用以下搜索范围:pg_search_scope:search,against:[:bio],using:{tsearch:{dictionary:"english",prefix:true}},associated_against:{user:[:fname,:lname],skills::name}但是,如果您在这种情况下搜索“C++”,您会得到包含“CSS”(以及其他内容)的结果。我更改

ruby - ransack如何使用pg_search?

我想使用ransack(通过ActiveAdmin)对模型进行全文搜索。我怎样才能得到ransack以使用pg_search进行查询?我想运行在其他查询组件中使用pg_search功能的查询。 最佳答案 你不需要搜索来使用pg_search,只需组合范围。他们注定要一起工作。这里我使用了几个不同的gem来协同工作以进行搜索:@lessons=Lesson.by_fuzzy_name("foo").#pg_searchscopeby_instructor_fullname("bob").#pg_searchscoperansack(r

c++ - regex_match 和 regex_search 之间的区别?

我正在尝试使用正则表达式来回答thisquestion。,并发现虽然regex_match找到匹配项,但regex_search没有。以下程序是用g++4.7.1编译的:#include#includeintmain(){conststd::strings="/home/toto/FILE_mysymbol_EVENT.DAT";std::regexrgx(".*FILE_(.+)_EVENT\\.DAT.*");std::smatchmatch;if(std::regex_match(s.begin(),s.end(),rgx))std::cout输出:regex_match:mat

c++ - regex_match 和 regex_search 之间的区别?

我正在尝试使用正则表达式来回答thisquestion。,并发现虽然regex_match找到匹配项,但regex_search没有。以下程序是用g++4.7.1编译的:#include#includeintmain(){conststd::strings="/home/toto/FILE_mysymbol_EVENT.DAT";std::regexrgx(".*FILE_(.+)_EVENT\\.DAT.*");std::smatchmatch;if(std::regex_match(s.begin(),s.end(),rgx))std::cout输出:regex_match:mat

ruby-on-rails - ruby rails : Advanced search

我无法理解制作高级搜索表单的最佳方式。我在互联网上进行了很好的搜索,寻找了一些方法,但我无法让它们发挥作用,因为大多数建议都已过时。我已经问了一个问题,但我认为我太具体了,我无法解决我的问题。我想用一个搜索按钮搜索不同的文本框和下拉框。编辑2:项目Controller:defindex@projects=Project.allrespond_todo|format|format.html#index.html.erbformat.json{render:json=>@projects}endenddefsearch@project_search=Project.search(param

c++ - 对 std::binary_search 的神秘限制

问题描述:考虑一些具有std::stringname的结构成员。为了清楚起见,我们假设它是structHuman,代表关于人的信息。除了name它还可以有许多其他数据成员。让有一个容器std::vectorvec,其中对象已按name排序.同样为了清楚起见,假设所有名称都是唯一的。问题是:有一些字符串nameToFind找出数组中是否存在具有这样名称的元素。解决方案和我的进展:显而易见且自然的解决方案似乎是使用std::binary_search执行二分搜索。功能。但是有一个问题:被搜索元素的类型(std::string)与容器中元素的类型(Human)不同,std::binary_s

c++ - 对 std::binary_search 的神秘限制

问题描述:考虑一些具有std::stringname的结构成员。为了清楚起见,我们假设它是structHuman,代表关于人的信息。除了name它还可以有许多其他数据成员。让有一个容器std::vectorvec,其中对象已按name排序.同样为了清楚起见,假设所有名称都是唯一的。问题是:有一些字符串nameToFind找出数组中是否存在具有这样名称的元素。解决方案和我的进展:显而易见且自然的解决方案似乎是使用std::binary_search执行二分搜索。功能。但是有一个问题:被搜索元素的类型(std::string)与容器中元素的类型(Human)不同,std::binary_s