Ah, well, good to know the latest still works with 2.2.2 then :)

--  
Pat

On 26/12/2008, at 10:06 PM, Alex Caudill wrote:

> Hey Pat,
>
> Just so you don't go off on a wild goose chase, I just realized I  
> was using a fairly outdated version of TS - from September I believe.
>
> I just tried with the latest code from your github account and  
> everything seems to work fine - and I feel a bit silly for having  
> asked in the first place ;)
>
> Thanks again though!
>
> On Fri, Dec 26, 2008 at 9:02 AM, Pat Allan <p...@freelancing- 
> gods.com> wrote:
>
> It will make things slower to load, but it should be a once-off hit,
> not every search.
>
> If running it after_initialize does the trick, that's great to know. I
> wonder if 2.2.2 has changed things, I will have to investigate,
> because I know I put in a fix for 2.2.0 a while ago.
>
> Good to know things are working now though.
>
> Cheers
>
> --
> Pat
>
> On 26/12/2008, at 9:51 PM, Alex wrote:
>
> >
> > Hey Pat,
> >
> > Thanks for the quick response!
> >
> > I'm using Rails 2.2.2
> >
> > Calling ThinkingSphinx::Configuration.instance.load_models throws a
> > NoMethodeError, but I seem to get the right behavior by calling
> > the following in environments/development.rb
> >
> > config.after_initialize do
> >  ThinkingSphinx::Configuration.new.load_models
> > end
> >
> > Does this create an additional ThinkingSphinx::Configuration  
> instance
> > (along with an additional Riddle etc instance) for each request?  
> It's
> > noticable slower when starting script/console, but I don't really  
> mind
> > as long as it works properly. Is
> > ThinkingSphinx::Configuration.instance
> > in a newer version of the plugin? I'll look now.
> >
> > Anyway this is essentially resolved and things work fine in  
> production
> > mode, so thanks for the help!!
> >
> > On Dec 26, 8:23 am, Pat Allan <[email protected]> wrote:
> >> Hi Alex
> >>
> >> What version of Rails are you using? Seems like Thinking Sphinx  
> isn't
> >> aware of all the models when the app loads - which is normal for
> >> Rails
> >> in development mode usually, but TS cheats and loads all models  
> when
> >> starting the server (or console). Different versions of Rails treat
> >> this differently though, so it's not always reliable.
> >>
> >> A work-around is to add the following line to the end of your
> >> environment.rb file:
> >> ThinkingSphinx::Configuration.instance.load_models
> >>
> >> Cheers
> >>
> >> --
> >> Pat
> >>
> >> On 26/12/2008, at 7:01 PM, Alex Caudill wrote:
> >>
> >>> As an update, calling ThinkingSphinx::Search#search_for_ids works
> >>> fine.
> >>
> >>>>> ThinkingSphinx::Search.search_for_ids "membername"
> >>> => [3]
> >>
> >>> Whereas calling User#search_for_ids doesn't work properly (unless
> >>> User.find(3) or another #find call with 3 among the results has  
> been
> >>> called before).
> >>
> >>>>> User.search_for_ids "membername"
> >>> => []
> >>
> >>> Any ideas?
> >>
> >>> On Fri, Dec 26, 2008 at 5:13 AM, Alex Caudill <[email protected]>
> >>> wrote:
> >>> Please ignore the inconsistent User/Individual class names, I was
> >>> trying to simplify the examples and probably ended up making it a
> >>> bit more confusing...
> >>
> >>> Long story short, I need to have done a successful #find on any
> >>> given model instance before ThinkingSphinx will successfully  
> return
> >>> it with #search.
> >>
> >>> On Fri, Dec 26, 2008 at 4:50 AM, Alex <[email protected]> wrote:
> >>
> >>> Hi,
> >>
> >>> Firstly, thinking sphinx is great ;)
> >>
> >>> I'm having some trouble working with it in development mode.  
> Here's
> >>> the behavior I'm getting:
> >>
> >>> a...@railsdev:~/myproject$ script/console
> >>> Loading development environment (Rails 2.2.2)
> >>>>> User.search :conditions => { :member => "membername" }
> >>> => []
> >>
> >>> Initially the search returns nothing, which is weird, because I  
> know
> >>> membername exists. Let's confirm this.
> >>
> >>>>> User.find_by_name("erudified")
> >>> => #<User id: 3, email: "mem...@member", name: "membername",
> >>> (attributes chopped for brevity)>
> >>
> >>>>> User.find(:all)
> >>> (bunch of users)
> >>
> >>> And now after calling User.find(:all) (or simply #find_by_name,
> >>> either
> >>> works) in development mode, User#search works as expected...
> >>
> >>>>> User.search :conditions => { :member => "erudified" }
> >>> => [#<Individual id: 3, email: "mem...@member", name:  
> "membername",
> >>> (attributes chopped for brevity)>]
> >>
> >>> How can I prevent this behavior? Any advice would be appreciated!
> >>
> >>
> > >
>
>
>
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/thinking-sphinx?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to