Forum: Ruby on Rails Ferret on rails--lock doesn't get released when webrick exit

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Eca15b2b601e7e577d38bd5210a753ac?d=identicon&s=25 carl (Guest)
on 2005-11-26 20:16
(Received via mailing list)
I'm no doubt doing something wrong here since I just started using
ferret.  I'm following this tutorial:

http://wiki.rubyonrails.com/rails/pages/HowToInteg...

My ferret_env.rb file looks like this:

require 'ferret'
module FerretConfig
  include Ferret

  INDEX = Index::Index.new(:path => File.dirname(__FILE__) +
'/../../searchindex')
end

When I load webrick for the first time, everything works fine.  But
when I exit with ctrl-c and try to load it again, I get this:

=> Booting WEBrick...
/usr/lib/ruby/gems/1.8/gems/ferret-0.2.2/lib/ferret/store/fs_store.rb:226:in
`obtain': could not obtain lock:
./script/../config/../config/environments/../../searchindex/ferret-a214f46c3947bc95b17cb835bf48ae91write.lock
(RuntimeError)
        from
/usr/lib/ruby/gems/1.8/gems/ferret-0.2.2/lib/ferret/index/index_writer.rb:99:in
`initialize'
...

Is there anything I can do to cause the lock to be released when webrick
exits?

Thanks,
Carl
1c46e952a61c99d9eae4f21037a088fd?d=identicon&s=25 anatol.pomozov (Guest)
on 2005-11-26 20:40
(Received via mailing list)
In Ferret_environment.rb I have added following line
  Dir["#{FT_PATH}/**/*.lock"].each{|f| File.unlink f}
Just remove all *.lock files on startup. I am not sure that it is the
best
solution, but it works for me.
E48d29dc8fedb2878fa518d41cc63d88?d=identicon&s=25 JanPrill (Guest)
on 2005-11-27 01:34
(Received via mailing list)
Hi, Carl,

please have a look at
http://article.gmane.org/gmane.comp.lang.ruby.rails/26859 and use the
approach that luke describes. This is favorable to the approach that
I've described in the tutorial. You might also have a look at
http://ferret.davebalmain.com/trac/ticket/6

regards
Jan Prill
This topic is locked and can not be replied to.