Topic: thinking-sphinx and cucumber

I'm using Rails 3.0.3 with cucumber-rails 0.3.2 and thinking-sphinx 2.0.0.

I've written a simple scenario to search for a company

  Scenario: Get to the new company screen
    Given I am on the companies page
    When I fill in "company search" with "Company ABC"
    And I press "Search"
    Then I should see "New Company"
    And the "name" field should contain "Company ABC"

I've added these lines to my env.rb

require 'cucumber/thinking_sphinx/external_world'
Cucumber::ThinkingSphinx::ExternalWorld.new

Cucumber::Rails::World.use_transactional_fixtures = false

I'm also using database_cleaner.

I seem to have two problems
1. When I add the thinking-sphinx code to my cucumber env.rb file, my cucumber test takes 51seconds instead of 12.  Is this normal or is it just waiting on something and timing out?

2. I get an error when running my search

    And I click "Search"                                     # features/step_definitions/company_steps.rb:18
      No route matches {:action=>"edit", :controller=>"companies"} (ActionController::RoutingError)
      ./app/controllers/companies_controller.rb:8:in `search'
      <internal:prelude>:10:in `synchronize'
      ./features/step_definitions/company_steps.rb:20:in `/^I click "([^"]*)"$/'
      features/company/company_edit.feature:13:in `And I click "Search"'

The step simply clicks the button.

When /^I click "([^"]*)"$/ do |button|
  click_button(button)
end

The code works if I start a server and manually test it through a browser. Here is my search code:

    results = Company.search params[:company_search]

If I just stub out my search the test works nicely. Should I be stubbing out my searches in my cucumber tests?