`

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的中文分词器咧~
分享到:
评论

相关推荐

    Ruby搜索引擎Ferret.zip

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

    ferret简明手册

    这是一个关于ferret的画图软件的简明手册,上传上来希望对学习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 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

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

    工具Ferret(含代码)

    黑帽子大会上传出的一个工具Ferret.作者声称可以利用它截获邮箱登录过程中的cookie信息。仅供研究勿非法用途......

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

    一种声明式Web爬虫系统,旨在简化网络上的数据提取,例如ui测试,机器学习和分析。

    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-crx插件

    语言:English 在多功能框中输入“#”和一个搜索词,以在新标签页中打开搜索。 雪貂为您的所有应用带来了一个惊人的搜索界面。

    Image Ferret-开源

    在互联网上搜索和搜索各种图像,照片和艺术品。 自动了解您喜欢的图像。

    Ferret4J-开源

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

    Ferret.Net-开源

    Ferret.Net 是一个基于接口的类库,它封装了不同操作系统(目前是 Win32 和 Linux)的网络套接字库。

    Ferret CMS-开源

    Ferret CMS是基于Zope的内容管理系统。 它专注于网站的轻松管理和快速部署。 它具有一种工作流机制,该机制具有可以分配给后端用户的角色。

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

    python库,解压后可用。 资源全名:txtferret-0.1.0-py3-none-any.whl

    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...

    DB Backup Ferret-开源

    一个Perl脚本,用于执行MySQL数据库备份,该脚本知道需要utf-8字符,并在清除之前将磁盘上的备份保持规定的时间。 备份可以是完整数据库,也可以是逐模式备份。

    Ferret Wallpapers and New Tab-crx插件

    语言:Bahasa Indonesia,Bahasa ...雪貂壁纸为您的Chrome带来新外观和实用工具 雪貂壁纸和“新标签页”扩展程序为您的默认Chrome“新标签页”提供了全新的外观。 随着每个Chrome浏览器或新标签页的启动,您将欣赏到

    基于Rails的菲普斯网站管理系统 v0.8.5.rar

    软件介绍 Fepss(菲普斯)第一个推出在线为企业提供不限用户数的永久免费信息化平台,作为永久免费的企业信息化的倡导者。Fepss开发的免费OA系统也受到中小型企业的青睐,本公司网站发布系统是基于ruby on rails开发...

Global site tag (gtag.js) - Google Analytics