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 at http://groups.google.com/group/thinking-sphinx?hl=en.
