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.

Reply via email to