Hi,

I have what seems (to me) a very odd conflict between Thinking Sphinx
(1.4.3) and Devise (1.0.10) on a Rails 2.3.10 app. (Both gems are
configured in my environment.rb file using config.gem.)

Individually, everything works as expected - Devise works fine for
registering and logging in etc., Thinking Sphinx returns search
results happily.

However, in production mode (or with cache_classes=true in development
mode), running both together makes all my devise routes apparently
disappear.

In my routes file I have a very simple "map.devise_for :customers",
and I can hence access "/customers/sign_up" fine. At this point, I
have the Thinking Sphinx gem installed, but no indices defined.

Now, as soon as I go to my Product model, and add a very simple index
set-up, like:

  define_index do
    indexes name
  end

then the /customers/sign_up page 404s, with:

  ActionController::RoutingError (No route matches "/customers/
sign_up" with {:method=>:get})

If I then remove the define_index block, everything works fine. As I
said, everything also works fine with cache_classes set to false.

This is a moderately complex project, so it's possible that something
else is causing the problem that's manifesting itself in this way, but
if anyone has any suggestions or advise as to how to try to debug or
resolve this, I'd be very appreciative.

Many thanks,
Neil.

-- 
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