Thanks Pat, and I appreciated your time. The gem worked great. On Sep 20, 8:05 pm, Pat Allan <[email protected]> wrote: > Use the 1.4.x releases of the gem, not 2.x (that's for Rails 3+). Also, > installing as a gem rather than the plugin is the recommended approach. > > -- > Pat > > On 21/09/2011, at 12:03 PM, internetchris wrote: > > > > > > > > > hmm, it didn't help. I will uninstall the plugin and try the gem. Is > > there an issue using the latest gem with rails 2.3.5? > > > On Sep 20, 6:43 pm, Pat Allan <[email protected]> wrote: > >> It's like the indexes method just isn't being called. What happens if you > >> change it to: > >> self.indexes :subject > > >> The source will be defined on the fly - so, once a field or attribute is > >> added. > > >> -- > >> Pat > > >> On 21/09/2011, at 9:16 AM, internetchris wrote: > > >>> Ok, a little more research. I placed a "puts" in the ThinkingSphinx > >>> \builder.rb no_fields? method... > > >>> def no_fields? > >>> puts @index.inspect > >>> @index.sources.empty? || @index.sources.any? { |source| > >>> source.fields.length == 0 > >>> } > >>> end > > >>> This is where the error is coming from, so here's the output of my > >>> puts statement... > > >>> #<ThinkingSphinx::Index:0x10571d850 @name="chat", @delta_object=nil, > >>> @options={}, @sources=[], @model=Chat(id: integer, subject: string, > >>> social_profile_id: integer, created_at: datetime, updated_at: > >>> datetime, category: string, profile_key: string)> > > >>> You can see the @model(subject:string) field exists, but the @sources > >>> is empty. What is the @sources for and what can I do differently to > >>> populate this info? > > >>> Thanks! > > >>> Chris > > >>> On Sep 20, 5:07 pm, internetchris <[email protected]> wrote: > >>>> Just an FYI... > > >>>> I created a config/sphinx.yml file and put the following in it.. > > >>>> development: > >>>> indexed_models: > >>>> - Chat > > >>>> This didn't seem to help. I'm sure it's something simple, but I can't > >>>> seem to put my finger on it. According to another post I read it > >>>> mentioned a similar error when placing the "define_index" prior to the > >>>> has_many/belongs_to statements. In my case, I have it listed after the > >>>> relationships are defined so that shouldn't be a problem. > > >>>> Chris > > >>>> On Sep 20, 4:59 pm, internetchris <[email protected]> wrote: > > >>>>> Hi Pat, > > >>>>> I tried that with the same result. I did a search on "define_index" in > >>>>> my app with the thought maybe it was used by a plugin or something but > >>>>> the only thing I found was my model definition and the TS stuff in the > >>>>> plugins directory. I noticed some posts on a "config/sphinx.yml" > >>>>> file....which I don't have. If I wanted to define my model in this > >>>>> file, what would the appropriate syntax be. I saw a post by someone > >>>>> that did this with their staging environment and it fixed the > >>>>> problem. > > >>>>> Thanks! > > >>>>> Chris > > >>>>> On Sep 20, 4:41 pm, Pat Allan <[email protected]> wrote: > > >>>>>> Hi Chris > > >>>>>> This shouldn't be any different, but can you try subject as a symbol > >>>>>> instead: > > >>>>>> define_index do > >>>>>> indexes :subject > >>>>>> end > > >>>>>> Just in case some other library's inserting a subject method into the > >>>>>> global scope. > > >>>>>> -- > >>>>>> Pat > > >>>>>> On 21/09/2011, at 4:42 AM, internetchris wrote: > > >>>>>>> Hi Group, > > >>>>>>> I'm trying to implement TS in my Rails 2.3.5 app. I watched the > >>>>>>> screencast and hoped it would be pretty straight forward. I have a > >>>>>>> "Chat" model and in the model I defined a single index.. > > >>>>>>> define_index do > >>>>>>> indexes subject > >>>>>>> end > > >>>>>>> when I run rake ts:index I get the following error. > > >>>>>>> Generating Configuration to /Users/Chris/rails/myapp/config/ > >>>>>>> development.sphinx.conf > >>>>>>> rake aborted! > >>>>>>> At least one field is necessary for an index > > >>>>>>> I even tried passing the rails environment to the rake task but > >>>>>>> without luck. This field indeed exists in my DB. For the heck of it I > >>>>>>> also tried it on another model using the "first_name" field of my User > >>>>>>> model and go the same error. > > >>>>>>> Environment: > > >>>>>>> Rails 2.3.5 > >>>>>>> Thinking Sphinx v1.4.7 > >>>>>>> Mysql db > > >>>>>>> Any suggestions would be happily appreciated. > > >>>>>>> Thanks! > > >>>>>>> Chris > > >>>>>>> -- > >>>>>>> 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 > >>>>>>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > >>> -- > >>> 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 > >>> athttp://groups.google.com/group/thinking-sphinx?hl=en. > > > -- > > 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 > > athttp://groups.google.com/group/thinking-sphinx?hl=en.
-- 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.
