Hmm, REE must behave differently with BlankSlate. I've certainly noticed 
different behaviours for Ruby 1.9 and Rubinius.

Although keep in mind respond_to? is returning the FauxColumn in your example, 
it's not instance_eval itself. In your local copy of TS, can you add the 
following to the top of the Builder class:
  reveal :instance_eval
  reveal :respond_to?

That'll unhide those methods.

-- 
Pat

On 16/11/2011, at 2:14 PM, Ngan wrote:

> I've narrowed down the issue...
> lib/thinking_sphinx/index/builder.rb
> 
> def initialzie
>    ...
>    self.instance_eval &block
>    ...
> end
> 
> That call seems to not be working and/or doing nothing.
> When I do:
> 
> puts "self.respond_to?(:instance_eval)", I get:
> #<ThinkingSphinx::Index::FauxColumn:0x10f575778>
> 
> I'm on Ruby Enterprise 1.8.7-2010.02
> 
> This must be because of the BlankSlate/Builder changes?
> 
> On Nov 5, 1:25 am, Pat Allan <[email protected]> wrote:
>> I don't suppose the stack trace holds any clues?
>> 
>> --
>> Pat
>> 
>> On 05/11/2011, at 12:10 AM, Ngan wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> I've removed all indexes from all models and left just one:
>> 
>>> class Label < ActiveRecord::Base
>>>  define_index do
>>>    indexes :name
>>>  end
>>> end
>> 
>>> And it still errors.
>> 
>>> On Nov 4, 2:36 pm, Ngan <[email protected]> wrote:
>>>> Yea, i downgrade Riddle as well when going to 1.4.9 (it errors when
>>>> you don't).
>> 
>>>> Will check further
>> 
>>>> On Nov 4, 2:07 pm, Pat Allan <[email protected]> wrote:
>> 
>>>>> Can't think why that error would appear changing from 1.4.7 to 1.4.10…
>> 
>>>>> When you downgrade to 1.4.9, keep in mind you'll need to downgrade Riddle 
>>>>> as well (1.5.0 only works with 1.4.10/2.0.10 - all were released earlier 
>>>>> today).
>> 
>>>>> Do any of your index definitions not have any fields? Are you doing 
>>>>> anything out of the ordinary with index definitions?
>> 
>>>>> --
>>>>> Pat
>> 
>>>>> On 04/11/2011, at 10:50 PM, Ngan wrote:
>> 
>>>>>> I'm on Rails 2.3.  Been running TS 1.4.7.  Tried to upgrade to to TS
>>>>>> 1.4.10, but got this error:
>> 
>>>>>> $ rake ts:index --trace
>>>>>> ...
>>>>>> At least one field is necessary for an index
>>>>>> ...
>> 
>>>>>> I tried to upgrade to 1.4.9, and got the same error...
>>>>>> What changed?
>> 
>>>>>> --
>>>>>> 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