`

ferret啊,为你欢喜为你忧。

阅读更多
非常非常奇怪的问题。一开始在mac下面用standard rails bundle + ferret/acts_as_ferret,一切正常。后来想引入rmagick,于是使用rmagick bundle + ferrect/acts_as_ferret,结果报错,server启动不起来。mail list上去问,没人搭理咱。

索性换到windows上,顺便开始测试网页的浏览器兼容性。把代码commit到svn,然后找台新装的windows xp sp2,安装ruby、rails、ferret、rmagick,然后checkout代码。启动server,报错说no such file to load -- acts_as_ferret (MissingSourceFile),但是acts_as_ferret分明就在vender/plugins下面。而且同一个team里面有的人有这个问题,有的人就没有。

我这里是把acts_as_ferret作为plugin安装的。原因么,一是觉得plugin可以随着project一起checkin到svn中,大家可以共享;二是因为我在开始使用ferret的时候,acts_as_ferret的gem安装是0.10版本(非常奇怪)。现在报着最后的希望把acts_as_ferret安装成gem,这次还不错,找到了0.41版本。然后启动server试试,一切正常了。

非常的不解,看上去安装成gem比安装成plugin更保险一些,可是为什么之后acts_as_ferret有这种问题?

另外顺带提一下ferret的中文分词器,前一阵子尝试去实现一个,找了一个java版的作为研究对象,得出的结论是很难。java里面把读进的每个字符都做了统一的处理,我可以很简单的知道一个document中那些是一个character。而c中就没这么简单了,如果编码是utf-8,那么一个中英文混合加阿拉伯数字的document中的character就是不定长的,就不知道从哪里断开了。而且据说有些c编译器处理宽字符还有问题。

唉,我不是c的高手,对字符集这个东西也没有研究。希望我上面的说法是错误的,不然真的很难写一个c的中文分词器咧~
分享到:
评论

相关推荐

    ferret简明手册

    - **Commandline模式**:启动FERRET时,默认进入命令行模式,提示符为“yes?”,用户可以通过此模式输入命令。 - **FERRET-GUI**:通过`ferret-gui`命令打开图形前端界面,便于用户通过图形界面进行操作。 #### 二...

    Go-Ferret一种声明式Web爬虫系统

    对于数据驱动的业务,它能有效地收集、整理和准备原始数据,为后续的分析和决策提供支持。 总之,Go-Ferret提供了一个强大的框架,使得Web爬虫的开发变得更加简单和高效。无论是对初学者还是经验丰富的开发者,它都...

    Ruby搜索引擎Ferret.zip

    Ferret 是 Java 全文搜索引擎 Lucene 的 Ruby 移植版本。 标签:Ferret

    ferret 6.84 for win7 64

    FERRET 绘图软件 6.84 for win64 安装方式,解压到任意目录,直接执行bin\bash.exe或bin\mintty.exe原方式操作,直接执行bin\ferret_v6.84.exe 直接进入FERRET

    Ferret工具源代码

    几年前的黑帽子大会后传出的一个工具Ferret。作者声称可以利用他截获邮箱登录过程中的cookie信息。进而可以随意侵入他人的信箱。曾在黑帽子大会上当场演示如何破解gmail,hotmail等信箱。终于等到作者把代码和工具都...

    工具Ferret(含代码)

    工具Ferret是一款在黑帽子大会上亮相的安全工具,主要用于研究目的,其功能是截获邮箱登录过程中的Cookie信息。在网络安全领域,理解这样的工具是非常重要的,因为它揭示了网络攻击者可能使用的手段,同时也为安全...

    Ferret ruby下的搜索引擎技术

    ruby下的搜索引擎。With the introduction of Ferret, Ruby users now have one of the fastest and most flexible search libraries available. And it's surprisingly easy to use.

    E022-渗透测试常用工具-使用ferret进行Cookie劫持.pdf

    ferret能够从数据包中提取出有价值的信息,如Cookie,生成名为hamster.txt的文档。 8. **建立本地会话**: 使用`hamster`命令,创建一个本地登录会话。配置浏览器(如Firefox)的代理设置,指向渗透机的特定端口,...

    Image Ferret-开源

    "Image Ferret"是一款开源的图像搜索工具,它专为帮助用户在互联网上高效地查找、探索和发现各种图像、照片以及艺术作品而设计。这款软件的独特之处在于它能够自动学习用户的偏好,根据用户对图像的喜好进行智能推荐...

    Ferret-crx插件

    【Ferret-crx插件】是一款专为提高搜索效率设计的浏览器扩展程序,主要针对英语用户群体。这款插件的独特之处在于它提供了一个统一的、便捷的搜索入口,允许用户在多功能框中输入特定的指令来启动搜索,极大地简化了...

    Ferret 是用于实时嵌入式控制系统的免费软件 lisp 实现_Makefile_代码_相关文件_下载

    Ferret 是一个免费软件 lisp 实现,旨在用于实时嵌入式控制系统。Ferret lisp 编译成自包含的C++11。生成的代码可在支持C++11兼容编译器的任何操作系统和/或微控制器之间移植。它已经过验证,可以在从内存低至2KB 的...

    Arduino-ferret.zip

    Arduino-ferret.zip,ferret是一个用于实时嵌入式控制系统的自由软件lisp实现。,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。

    Ferret CMS-开源

    此外,Zope 平台的高性能和稳定性也为 Ferret CMS 提供了坚实的运行基础,确保了大规模网站的稳定运行。 **总结** Ferret CMS 是一个功能丰富的开源内容管理系统,其工作流机制、角色权限管理、易用性以及高度的...

    Ferret.Net-开源

    1. **Ferret.Net**:这是一个专为IT专业人士设计的开源类库,它主要用于处理网络套接字通信,提供跨平台的支持。 2. **基于接口**:这意味着Ferret.Net的设计遵循面向接口编程的原则,使得代码更易于维护和扩展,...

    Python库 | txtferret-0.1.0-py3-none-any.whl

    "ferret"这个词在英语中指的是雪貂,一种善于挖掘和寻找的小动物。在这里,它可能是象征着库能够深入文本数据中,挖掘出有价值的信息。版本号"0.1.0"表明这是该库的初步版本,可能存在更多的更新和发展空间。 ...

    一个MIME检测库.zip

    《深入理解MIME检测库:以Ferret为例》 在信息技术领域,MIME(Multipurpose Internet Mail Extensions)是一种标准,用于定义非ASCII字符的数据类型,尤其在电子邮件、Web和其他Internet协议中广泛应用。MIME扩展...

    Ferret4J-开源

    Ferret4J旨在成为Java应用程序的轻量级MVC框架。 它基于以模型为中心的体系结构,并努力减少干扰。 您可以在我的博客中找到更多信息,网址为http://blackship.eu/category/my-projects/jferret/

    pnw-ferret:政治与战争的数据收集和分析工具

    压缩包文件名为"pnw-ferret-master",通常表明这是项目的一个完整源代码仓库。用户在获取这个文件后,可以通过解压并按照提供的说明文档进行安装和配置,以运行和自定义这个工具。安装过程可能涉及到Node.js环境的...

    ferret-opencv

    雪貂opencv 用于OpenCV雪貂绑定(require '[ferret-opencv.core :as cv])(def cam (cv/video-capture 0))(let [f (cv/query-capture cam)] (cv/imwrite "image_latest.png" f))样品CMake cmake_minimum_required...

Global site tag (gtag.js) - Google Analytics