I am trying to test drive ferret on a ubuntu dapper installation. I have a ferret-test.rb file like: ----begin--------- require ''ferret'' include Ferret index = Index::Index.new(:path => ''/opt/search-index'') ----end----------- When i issue: ruby ferret-test.rb, I get: ferret-test.rb:1:in `require'': no such file to load -- ferret (LoadError) from ferret-test.rb:1 How do I resolve this issue? What am I missing? This is how i had installed ferret: sudo gem install ferret I get: Attempting local installation of ''ferret'' Local gem file not found: ferret*.gem Attempting remote installation of ''ferret'' Updating Gem source index for: http://gems.rubyforge.org Building native extensions. This could take a while... ruby extconf.rb install ferret creating Makefile make gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_filtered_query.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c priorityqueue.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c hashset.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c helper.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c global.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c bitvector.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c hash.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c fs_store.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c posh.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c except.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c ram_store.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c store.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c analysis.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c document.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c search.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c similarity.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stopwords.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c array.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c index.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c mem_pool.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c compound_io.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_prefix.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_range.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_phrase.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_term.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c sort.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_boolean.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c filter.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_const_score.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_match_all.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_wildcard.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_fuzzy.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_multi_term.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_parser.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c q_span.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c ind.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c term_vectors.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_norwegian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_danish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_dutch.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_english.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_finnish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_french.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_german.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_italian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_portuguese.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_porter.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_KOI8_R_russian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_russian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_spanish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_UTF_8_swedish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_english.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_danish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_dutch.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_finnish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_french.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_german.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_italian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_norwegian.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_porter.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_portuguese.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_spanish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c stem_ISO_8859_1_swedish.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c utilities.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c api.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c libstemmer.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c ferret.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_analysis.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_utils.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_store.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_index.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_search.c gcc -fPIC -g -O2 -fno-common -I. -I/usr/local/lib/ruby/1.8/i686-linux -I/usr/local/lib/ruby/1.8/i686-linux -I. -c r_qparser.c gcc -shared -L''/usr/local/lib'' -Wl,-R''/usr/local/lib'' -o ferret_ext.so q_filtered_query.o priorityqueue.o hashset.o helper.o global.o bitvector.o hash.o fs_store.o posh.o except.o ram_store.o store.o analysis.o document.o search.o similarity.o stopwords.o array.o index.o mem_pool.o compound_io.o q_prefix.o q_range.o q_phrase.o q_term.o sort.o q_boolean.o filter.o q_const_score.o q_match_all.o q_wildcard.o q_fuzzy.o q_multi_term.o q_parser.o q_span.o ind.o term_vectors.o stem_UTF_8_norwegian.o stem_UTF_8_danish.o stem_UTF_8_dutch.o stem_UTF_8_english.o stem_UTF_8_finnish.o stem_UTF_8_french.o stem_UTF_8_german.o stem_UTF_8_italian.o stem_UTF_8_portuguese.o stem_UTF_8_porter.o stem_KOI8_R_russian.o stem_UTF_8_russian.o stem_UTF_8_spanish.o stem_UTF_8_swedish.o stem_ISO_8859_1_english.o stem_ISO_8859_1_danish.o stem_ISO_8859_1_dutch.o stem_ISO_8859_1_finnish.o stem_ISO_8859_1_french.o stem_ISO_8859_1_german.o stem_ISO_8859_1_italian.o stem_ISO_8859_1_norwegian.o stem_ISO_8859_1_porter.o stem_ISO_8859_1_portuguese.o stem_ISO_8859_1_spanish.o stem_ISO_8859_1_swedish.o utilities.o api.o libstemmer.o ferret.o r_analysis.o r_utils.o r_store.o r_index.o r_search.o r_qparser.o -ldl -lcrypt -lm -lc make install /usr/bin/install -c -m 0755 ferret_ext.so /usr/local/lib/ruby/gems/1.8/gems/ferret-0.10.0/lib Successfully installed ferret-0.10.0 Installing RDoc documentation for ferret-0.10.0... -- Posted via http://www.ruby-forum.com/.
Mufaddal Khumri wrote:> I am trying to test drive ferret on a ubuntu dapper installation. > > I have a ferret-test.rb file like: > ----begin--------- > require ''ferret'' > include Ferret > index = Index::Index.new(:path => ''/opt/search-index'') > ----end----------- >Add this : require ''rubygems'' -- Posted via http://www.ruby-forum.com/.
On Thu, Aug 24, 2006 at 09:50:14AM +0200, Mufaddal Khumri wrote:> I am trying to test drive ferret on a ubuntu dapper installation. > > I have a ferret-test.rb file like: > ----begin--------- > require ''ferret'' > include Ferret > index = Index::Index.new(:path => ''/opt/search-index'') > ----end----------- > > When i issue: ruby ferret-test.rb, I get: > > ferret-test.rb:1:in `require'': no such file to load -- ferret > (LoadError) > from ferret-test.rb:1 > > How do I resolve this issue? What am I missing?require ''rubygems'' require ''ferret'' should work. Jens -- webit! Gesellschaft f?r neue Medien mbH www.webit.de Dipl.-Wirtschaftsingenieur Jens Kr?mer kraemer at webit.de Schnorrstra?e 76 Tel +49 351 46766 0 D-01069 Dresden Fax +49 351 46766 66
Thank you for the quick response. that was precisely the mistake. Florent Solt wrote:> Mufaddal Khumri wrote: >> I am trying to test drive ferret on a ubuntu dapper installation. >> >> I have a ferret-test.rb file like: >> ----begin--------- >> require ''ferret'' >> include Ferret >> index = Index::Index.new(:path => ''/opt/search-index'') >> ----end----------- >> > > Add this : require ''rubygems''-- Posted via http://www.ruby-forum.com/.
This is wierd: I had the above app working fine for a day and just got back to it today and get an error. Here is the code from f.rb: --------------------------------- require ''rubygems'' require ''ferret'' include Ferret index = Index::Index.new(:path => ''/opt/search-index'') --------------------------------- Exception thrown: --------------------------------- ./ferret.rb:3: uninitialized constant Ferret (NameError) from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in `require'' from f.rb:2 --------------------------------- Any ideas? Mufaddal Khumri wrote:> Thank you for the quick response. that was precisely the mistake. > > Florent Solt wrote: >> Mufaddal Khumri wrote: >>> I am trying to test drive ferret on a ubuntu dapper installation. >>> >>> I have a ferret-test.rb file like: >>> ----begin--------- >>> require ''ferret'' >>> include Ferret >>> index = Index::Index.new(:path => ''/opt/search-index'') >>> ----end----------- >>> >> >> Add this : require ''rubygems''-- Posted via http://www.ruby-forum.com/.
On 9/2/06, Mufaddal Khumri <mkhumri at allegromedical.com> wrote:> This is wierd: > > I had the above app working fine for a day and just got back to it today > and get an error. > > Here is the code from f.rb: > --------------------------------- > require ''rubygems'' > require ''ferret'' > include Ferret > index = Index::Index.new(:path => ''/opt/search-index'') > --------------------------------- > > Exception thrown: > --------------------------------- > ./ferret.rb:3: uninitialized constant Ferret (NameError) > from > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:21:in > `require'' > from f.rb:2 > --------------------------------- > > Any ideas?Yes, you have a file called ferret.rb in your current directory which is being loaded instead of the Ferret gem. Try renaming the file and everything should work again. Cheers, Dave
Hi Dave, I can''t compile ferret on Windows XP, with VC6.0, come compile error. D:\Program Files\Microsoft Visual Studio\VC98\include\wingdi.h(93) : warning C40 05: ''ERROR'' : macro redefinition except.h(71) : see previous definition of ''ERROR'' r_search.c(1142) : error C2275: ''VALUE'' : illegal use of this type as an express ion F:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32\ruby.h(79) : see declarat ion of ''VALUE'' r_search.c(1142) : error C2146: syntax error : missing '';'' before identifier ''v'' r_search.c(1142) : error C2065: ''v'' : undeclared identifier r_search.c(2041) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' search.h(703) : see declaration of ''Searcher'' r_search.c(2059) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' search.h(703) : see declaration of ''Searcher'' r_search.c(2461) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' search.h(703) : see declaration of ''Searcher''
On 9/2/06, hui <me at mos.cn> wrote:> Hi Dave, I can''t compile ferret on Windows XP, with VC6.0, come compile error. > > D:\Program Files\Microsoft Visual Studio\VC98\include\wingdi.h(93) : warning C40 > 05: ''ERROR'' : macro redefinition > except.h(71) : see previous definition of ''ERROR'' > r_search.c(1142) : error C2275: ''VALUE'' : illegal use of this type as an express > ion > F:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32\ruby.h(79) : see declarat > ion of ''VALUE'' > r_search.c(1142) : error C2146: syntax error : missing '';'' before identifier ''v'' > > r_search.c(1142) : error C2065: ''v'' : undeclared identifier > r_search.c(2041) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > search.h(703) : see declaration of ''Searcher'' > r_search.c(2059) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > search.h(703) : see declaration of ''Searcher'' > r_search.c(2461) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > search.h(703) : see declaration of ''Searcher''Hi Hui, I''m working on this right now.
Thanks a lot, Dave :) On 9/3/06, David Balmain <dbalmain.ml at gmail.com> wrote:> On 9/2/06, hui <me at mos.cn> wrote: > > Hi Dave, I can''t compile ferret on Windows XP, with VC6.0, come compile error. > > > > D:\Program Files\Microsoft Visual Studio\VC98\include\wingdi.h(93) : warning C40 > > 05: ''ERROR'' : macro redefinition > > except.h(71) : see previous definition of ''ERROR'' > > r_search.c(1142) : error C2275: ''VALUE'' : illegal use of this type as an express > > ion > > F:/InstantRails/ruby/lib/ruby/1.8/i386-mswin32\ruby.h(79) : see declarat > > ion of ''VALUE'' > > r_search.c(1142) : error C2146: syntax error : missing '';'' before identifier ''v'' > > > > r_search.c(1142) : error C2065: ''v'' : undeclared identifier > > r_search.c(2041) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > > search.h(703) : see declaration of ''Searcher'' > > r_search.c(2059) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > > search.h(703) : see declaration of ''Searcher'' > > r_search.c(2461) : error C2039: ''rb_w32_close'' : is not a member of ''Searcher'' > > search.h(703) : see declaration of ''Searcher'' > > Hi Hui, I''m working on this right now. > _______________________________________________ > Ferret-talk mailing list > Ferret-talk at rubyforge.org > http://rubyforge.org/mailman/listinfo/ferret-talk >-- hui http://blog.treasured.cn skype: bourne.z