Yay! It was the two decimal columns I had in my User model. Explicitly
declaring them as float in the TS config helped :)
define_index do
indexes name, age, gender
indexes zodiac_sign, :as => :zodiac
indexes [ city, state, country, zip ], :as => :address
where "disabled = 0"
where "activated_at IS NOT NULL"
has created_at
has latitude, :type => :float
has longitude, :type => :float
set_property :delta => true
end
Thanks a lot Pat!! :)
-J
On Dec 29, 7:06 am, Jörg Battermann <[email protected]> wrote:
> G'Morning Pat,
>
> just sent you the output/file(s) via mail... hope thats alright.
>
> Thanks!!
> -J
>
> On Dec 29, 5:21 am, Pat Allan <[email protected]> wrote:
>
>
>
> > Hi Jörg
>
> > Alex seems to be on the right track, going by your stack trace - it
> > looks like you're using a column type that TS doesn't support for an
> > attribute.
>
> > What's the output of the following:
> > Person.sphinx_indexes.first.link!
> > Person.sphinx_indexes.first.attributes.collect &:type
>
> > Or, is the stack trace different?
>
> > Cheers
>
> > --
> > Pat
>
> > On 29/12/2008, at 9:04 AM, Jörg Battermann wrote:
>
> > > After some more digging it -is- my User model... User.to_riddle(0)
> > > throws that TypeError: nil is not a symbol error.
>
> > > I tried setting the plugin load-order in my environment.rb like this:
>
> > > config.plugins = [ :all, 'thinking-sphinx' ]
>
> > > .. but no change.
>
> > > There are 3 (validation-)plugins that would be loaded after ts because
> > > of their name so I thought maybe it's related to that.
>
> > > I really don't know what else to do :-/
>
> > > On Dec 29, 12:42 am, Jörg Battermann <[email protected]> wrote:
> > >> Just as an update... removed ts all along, cleaned everything up and
> > >> re-added it.. no change. then went along and installed the ginger and
> > >> not-a-mock gem .. just to make sure there aren't any dependencies etc
> > >> that are not met... no change. Removed the 'define_index do ...'
> > >> declarations in the two models I am indexing... no change.
>
> > >> rake ts:config etc just won't run :-/
>
> > >> These two models do however have a couple plugins (acts_as_...*)
> > >> declarations in them. Is it possible that ts/riddle have a problem
> > >> with those somehow?
>
> > >> -J
>
> > >> On Dec 28, 7:40 pm, Jörg Battermann <[email protected]> wrote:
>
> > >>> Uhm... nope, didn't work: added a migration, changed column-type to
> > >>> datetime, re-run rake ts:config.. same error :-/
>
> > >>> On Dec 28, 7:28 pm, "Alex Caudill" <[email protected]> wrote:
>
> > >>>> Hey Jörg,
>
> > >>>> Please see:
>
> > >>>>http://groups.google.com/group/thinking-sphinx/browse_thread/thread/f
> > >>>> ...
>
> > >>>> Are you using DATE (as opposed to DATETIME) fields in your schema?
> > >>>> I'll try and figure
> > >>>> out what's causing the problem this afternoon, but personally I
> > >>>> just
> > >>>> switched to using
> > >>>> DATETIME and the latest version is working fine for me.
>
> > >>>> On Sun, Dec 28, 2008 at 11:48 AM, Jörg Battermann
>
> > >>>> <[email protected]> wrote:
>
> > >>>>> Pat,
>
> > >>>>> I just pulled that latest version, and now rake ts:config fails
> > >>>>> with
> > >>>>> the following backtrace:
>
> > >>>>> ** Invoke ts:config (first_time)
> > >>>>> ** Invoke thinking_sphinx:configure (first_time)
> > >>>>> ** Invoke thinking_sphinx:app_env (first_time)
> > >>>>> ** Execute thinking_sphinx:app_env
> > >>>>> ** Invoke environment (first_time)
> > >>>>> ** Execute environment
> > >>>>> ** Execute thinking_sphinx:configure
> > >>>>> Generating Configuration to /Users/joerg/Development/abc/config/
> > >>>>> development.sphinx.conf
> > >>>>> rake aborted!
> > >>>>> nil is not a symbol
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/index.rb:417:in `send'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/index.rb:417:in `set_source_attributes'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/index.rb:416:in `each'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/index.rb:416:in `set_source_attributes'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/index.rb:64:in `to_riddle_for_core'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/active_record.rb:153:in `to_riddle_for_core'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/
> > >>>>> active_record/
> > >>>>> base.rb:1907:in `each_with_index'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/active_record.rb:150:in `each'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/active_record.rb:150:in `each_with_index'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/active_record.rb:150:in `to_riddle_for_core'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/active_record.rb:126:in `to_riddle'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/configuration.rb:125:in `build'
> > >>>>> /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
> > >>>>> `each_with_index'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/configuration.rb:124:in `each'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/configuration.rb:124:in `each_with_index'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> lib/thinking_sphinx/configuration.rb:124:in `build'
> > >>>>> /Users/joerg/Development/genderwi.se/vendor/plugins/thinking-
> > >>>>> sphinx/
> > >>>>> tasks/thinking_sphinx_tasks.rb:52
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in
> > >>>>> `call'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:617:in
> > >>>>> `execute'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in
> > >>>>> `each'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:612:in
> > >>>>> `execute'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:578:in
> > >>>>> `invoke_with_call_chain'
> > >>>>> /opt/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
> > >>>>> `invoke_with_call_chain'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:588:in
> > >>>>> `invoke_prerequisites'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
> > >>>>> `each'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:585:in
> > >>>>> `invoke_prerequisites'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:577:in
> > >>>>> `invoke_with_call_chain'
> > >>>>> /opt/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:571:in
> > >>>>> `invoke_with_call_chain'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:564:in
> > >>>>> `invoke'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2019:in
> > >>>>> `invoke_task'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in
> > >>>>> `top_level'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in
> > >>>>> `each'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1997:in
> > >>>>> `top_level'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
> > >>>>> `standard_exception_handling'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1991:in
> > >>>>> `top_level'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1970:in
> > >>>>> `run'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:2036:in
> > >>>>> `standard_exception_handling'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake.rb:1967:in
> > >>>>> `run'
> > >>>>> /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.3/bin/rake:31
> > >>>>> /opt/local/bin/rake:19:in `load'
> > >>>>> /opt/local/bin/rake:19
>
> > >>>>> Is there anything I need to do to use this new version over the
> > >>>>> last
> > >>>>> version?
>
> > >>>>> -J
>
> > >>>>> On Dec 28, 10:52 am, Pat Allan <[email protected]> wrote:
> > >>>>>> Hi all
>
> > >>>>>> Just a note to say that I just pushed a new version of Thinking
> > >>>>>> Sphinx
> > >>>>>> that has been sitting around for a while in a branch on my
> > >>>>>> machine.
> > >>>>>> I've finally had the time to get it to a point where I'm happy
> > >>>>>> with it.
>
> > >>>>>> So, what does this mean? Nothing, if you've not contributed to
> > >>>>>> Thinking Sphinx - it's just business as usual.
>
> > >>>>>> However, if you have, please note that there's now cucumber
> > >>>>>> features
> > >>>>>> which can run on mysql and postgres (features:mysql and
> > >>>>>> features:postgresql, accordingly), and so anything that
> > >>>>>> requires a
> > >>>>>> live Sphinx setup to search upon should be tested there, not in
> > >>>>>> the
> > >>>>>> specs.
>
> > >>>>>> I've also done a fair bit of restructuring under the hood to
> > >>>>>> use the
> > >>>>>> new version of Riddle (which now manages a lot more Sphinx-
> > >>>>>> related
> > >>>>>> stuff), so there's quite a few patches out there that I can't
> > >>>>>> easily
> > >>>>>> apply. I will still try to, but if you want to rewrite the
> > >>>>>> patches, I
> > >>>>>> won't complain ;)
>
> > >>>>>> Cheers
>
> > >>>>>> --
> > >>>>>> Pat
> > >>>>>> e: [email protected] || m: +614 1327 3337
> > >>>>>> w:http://freelancing-gods.com|| t: twitter.com/pat
> > >>>>>> discworld:http://ausdwcon.org|| skype: patallan
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---