No worries - good to know it's all happy now :) -- Pat
On 21/09/2011, at 12:10 PM, internetchris wrote: > 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. > -- 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.
