NameError: неинициализированная константа Capybara
Я новичок в Ruby on Rails и выполняю онлайн-задание: https://drive.google.com/file/d/0Bwvt4e6DQqn4ZjgwdzFGazZBZVE/view
хранилище: https://github.com/jhu-ep-coursera/fullstack-course1-module3
Тем не менее, я столкнулся с некоторыми проблемами (шаг 5 начала работы в файле), когда я попытался начать.
Ошибка, которую я получил, показана ниже:
An error occurred while loading ./spec/recipes_app_spec.rb.
Failure/Error: Capybara.default_driver = :poltergeist
NameError:
uninitialized constant Capybara
# ./spec/recipes_app_spec.rb:1:in `<top (required)>'
No examples found.
Finished in 0.00034 seconds (files took 0.23609 seconds to load)
0 examples, 0 failures, 1 error occurred outside of examples
Как я могу исправить эту проблему? Большое спасибо!!!
1 ответ
Это означает, что Capybara недоступна в вашем приложении ruby on rails. Найдите файл под названием "Gemfile" в вашем приложении RoR, а затем найдите в Gemfile строку, которая говорит:
gem 'capybara'
Если вы этого не видите, вам нужно будет добавить его. Как только вы это сделаете, перейдите в консоль, перейдите в корневой каталог вашего приложения RoR и запустите
bundle install
После того, как вы это сделаете, в вашем тестовом вспомогательном файле вам нужно будет добавить строку
require 'capybara/rails'
На их странице Github, расположенной здесь, можно найти много информации о Capybara: https://github.com/teamcapybara/capybara