Raise your hand please if you're using Ferret
Working on acts_as_ferret for more than one and a half year now, I’m really interested in why and how people are using it in their applications. Also, a list of Ferret-powered projects will be a good starting point for people who are still looking for a search solution for their Rails app.
So if you’re using Ferret, please drop me a line, comment here, or even add your application to the Powered by Ferret page over at the Ferret project’s Trac. Ideally you would also post some facts like index size, your production environment or even performance numbers. Personally I’d also like to know if you’re using acts_as_ferret, or, if that’s not the case, why you decided to go with pure Ferret.
I’ll also mention some sites that make use of Ferret in my talk at Railsconf Europe next week. So if you’re looking for some publicity, what are you waiting for?
Many thanks for acts_as_ferret!
Its probably worth explaining my flash of anger you understand why this irked me so much. The problem us "Java developers" are told is that underneith all of Rails' simple facade is a heart of black just like in Java. Although functionally it might be simple the non functionals (scalability, reliability and performance) come back to bite you. It was FUD when it was originally written, or so I thought. But every "super" plugin I've tried to use has had a real fundemental flaw that just made it unuseable.
Rails as a system in production is designed to run with multiple processes. It has to because it is single threaded right the way through. Every plugin should assume that same environment, to keep things consistent. You may disagree as a hardened ruby + rails user but for the new comer this just seems obvious. aaf/Ferret just doesn't behave in that way and that is what annoyed me. It is the point of my blog however, to determine if software is all pain or whether there's pleasure involved, and I found the pain in aaf and shared it.
I will contribute a set of changes I would like to see in the mail list and we'll go from there because its very promising as a technology, but it needs to be "done right".
My only complaints have been with Ferret's stability and the need to rebuild the index whenever the version changes. I've hacked acts_as_ferret to let me build the index with multiple processes in parallel, but it still takes over 24 hours.