Я работаю над проектом с Rails 4 & Mongoid 4. Я пытаюсь настроить Shoulda-matchers (версия 2.8.0), следуя thoughtbot/shoulda-matchers, который указывает на другой README под названием README for 2.8.0. И я надеюсь использовать mongoid-rspec для тестирования.Confused - spec_helper.rb: 94: in `<top (обязательно)> ': uninitialized constant Shoulda (NameError)
Однако я получаю spec_helper.rb:94:in '<top (required)>': uninitialized constant Shoulda (NameError)
Я добавил это в Gemfile
: Следующий thoughtbot/shoulda-matchers
group :test do
gem 'shoulda-matchers'
end
Я также добавил в spec_helper.rb
(Что, где ошибка происходит из) - следующий thoughtbot/shoulda-matchers
Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end
I попробовали googling, но нет прямого решения этого (или нет прямой проблемы с этим). Я добавил require: false
в Gemfile после README for 2.8.0
group :test do
gem 'shoulda-matchers', require: false
end
я добавил require 'shoulda/matchers'
в rails_helper.rb
. Мой заказ «требует» заключается в следующем:
require 'spec_helper'
require 'rspec/rails'
require 'shoulda/matchers'
требуют «RSpec/Рельсы» ниже «требуют spec_helper» по умолчанию. И на README, представленном на странице github, я должен разместить shoulda\matcher
ниже «rspec/rails». Я также попытался разместить require 'shoulda/matchers'
поверх require 'spec_helper'
, но это не сработало.
Мои версии:
Rails 4.2.1
Ruby 2.2.1
Mongoid ~ 4.0.0
rspec-rails ~ 3.0
mongoid-rspec ~ 2.1.0
shoulda-matchers 2.8.0
Я очень признателен за любую помощь.
Спасибо! Это сработало. – zkytony