неинициализированная константа Cucumber :: Rails :: Database (NameError) огурец + монгоид

Привет, ребята, я новичок с огурцом, и у меня есть приложение с Mongoid.

У меня есть database_cleaner в моемGemfile

gem "database_cleaner", ">= 0.7.2", :group => :test

В моемapp/features/support/env.rb файл у меня есть:

require 'cucumber/rails'
Capybara.default_selector = :css
ActionController::Base.allow_rescue = false
begin
  DatabaseCleaner.orm = 'mongoid'
  DatabaseCleaner.strategy = :truncation
rescue NameError
  raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Cucumber::Rails::Database.javascript_strategy = :truncation

Когда я бегуrake cucumber

Я получаю следующую ошибку:

uninitialized constant Cucumber::Rails::Database (NameError)
/home/ubuntu/.rvm/gems/[email protected]/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing_from_s3_library'
/home/ubuntu/Desktop/mf9/features/support/env.rb:59:in `<top (required)>'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/rb_support/rb_language.rb:129:in `load'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/rb_support/rb_language.rb:129:in `load_code_file'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:171:in `load_file'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:83:in `block in load_files!'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:82:in `each'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime/support_code.rb:82:in `load_files!'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime.rb:175:in `load_step_definitions'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/runtime.rb:40:in `run!'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/cli/main.rb:43:in `execute!'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/lib/cucumber/cli/main.rb:20:in `execute'
/home/ubuntu/.rvm/gems/[email protected]/gems/cucumber-1.1.9/bin/cucumber:14:in `<top (required)>'
/home/ubuntu/.rvm/gems/[email protected]/bin/cucumber:23:in `load'
/home/ubuntu/.rvm/gems/[email protected]/bin/cucumber:23:in `<main>'
rake aborted!
Command failed with status (1): [/home/ubuntu/.rvm/rubies/ruby-1.9.3-p125/b...]

Ответы на вопрос(1)

Решение Вопроса

и я считаю, что это RVM, который вызывает проблему.

В основном это зависимости, с которыми Ruby компилируется; используя заметки rvm

sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
 17 июн. 2014 г., 05:01
Моя конфигурация env.rb очень проста: требуется 'capybara / cucumber'; требуют "rspec / ожидания"; требовать "огурец / рельсы"; Capybara.javascript_driver =: селен в файле «first_test.feature», я поставил «@ javascript» прямо над строкой & quot; Сценарий: открыть страницу нового продукта & quot; ... и я получил эту ошибку: неинициализированная константа Cucumber :: Rails :: Database :: Strategy :: DatabaseCleaner (NameError) Я запустил один и тот же проект на компьютерах с использованием .rbenv и .rvm. Оба они производят одинаковые проблемы.

Ваш ответ на вопрос