依赖和/或捆绑器错误? rails 正在调用未安装的 gem

dependency &/or bundler error? rails is calling non-installed gems

Capybara-screenshot 仍然是 运行,即使它已从我的代码和 gemfile

中删除

首先,这可能是我之前在 project/machine 上遇到的问题的延续 我一直在使用遗留代码,没有像我应该的那样关心和关注更新 gems。

引发此问题的原因是我正在使用 capybara-screenshot,它开始给我带来奇怪的行为。当我删除它时,我能够将问题隔离到已弃用的 gem chromedriver-helper。迁移到网络驱动程序后 gem,我失败的系统规格仍在创建屏幕截图。

我暗暗怀疑 rbenv 有问题,但我无法确定。我在下面包含了我的 gem 文件,以防我使用的某些版本不能很好地协同工作。

如果其他人同意 rbenv 可能在这里做出贡献,我可以安全地 uninstall/reinstall 它而不破坏这台计算机上的 this/other 个项目吗?

当然,我也愿意接受其他建议。

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
  "https://github.com/#{repo_name}.git"
end

gem 'wrapper_based'
gem 'rails', '~> 5.1-stable'
gem 'pg', '~> 0.18'
gem 'puma', '~> 3.7'
gem 'sassc-rails', '~> 2.1.1'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.2'
gem 'turbolinks', '~> 5'
gem 'foundation-rails'
gem 'autoprefixer-rails'
group :development, :test do
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
  gem 'rspec-rails', '~> 3.6'
  gem 'database_cleaner'
  gem 'faker'
  gem "factory_bot_rails"
  gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
  gem 'capybara'
end

group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  gem 'selenium-webdriver'
  gem 'webdrivers'
end

1) 示例名称 Failure/Error: expect(page).to have_content("[expected]") 期望在“[actual]”

中找到文本“[expected]”
 [Screenshot]: tmp/screenshots/failures_r_spec_example_groups_[spec_name]_318.png


 # ./spec/system/[spec_name]

这与capybara-screenshotgem无关。这是因为您使用的 RSpec 系统规范建立在 Rails 系统测试的基础上,这些测试在失败的测试行为中提供了自己的保存屏幕截图。

https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68