огурец отлично работает без spork, но spork дает мне «неинициализированную константу Cucumber ::Rails»

У меня есть существующие rspecs и функции огурца, все работает нормально.

Я устанавливаю spork (spork -рельсы на самом деле ), чтобы дать мне некоторое -ускорение бега.

У меня rspec отлично работает со spork.

Я только что изменил env.rb в соответствии с инструкциями (, очень похожими на моды для спецификации _helper.rb ), но я получаю uninitialized constant Cucumber::Rails, когда пытаюсь запустить bundle exec cucubmer --drb.

Rails 3.2 кстати

Любые идеи?

Вот мой env.rb:

require 'rubygems'
require 'spork'
#uncomment the following line to use spork with the debugger
require 'spork/ext/ruby-debug'


if Spork.using_spork?
  Spork.prefork do

    require 'rails'
    require 'cucumber/rails'

    Capybara.default_selector = :css

    begin
      DatabaseCleaner.strategy = :transaction
    rescue NameError
      raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
    end    

  end

  Spork.each_run do
    # This code will be run each time you run your specs.
    require 'cucumber/rails'
    Cucumber::Rails::Database.javascript_strategy = :truncation

    ActionController::Base.allow_rescue = false


    module NavigationHelpers
      def path_to(page_name)
        case page_name

        when /the home page/
          root_path
        # Add more page name => path mappings here
        else
          if path = match_rails_path_for(page_name)
            path
          else
            raise "Can't find mapping from \"#{page_name}\" to a path.\n" +
            "Now, go and add a mapping in features/support/paths.rb"
          end
        end
      end

      def match_rails_path_for(page_name)
        if page_name.match(/the (.*) page/)
          return send "#{$1.gsub(" ", "_")}_path" rescue nil
        end
      end
    end

    World(NavigationHelpers)  
  end
else

  #omitted
end
6
задан Tim Diggins 28 May 2012 в 11:23
поделиться