依赖和/或捆绑器错误? 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-screenshot
gem无关。这是因为您使用的 RSpec 系统规范建立在 Rails 系统测试的基础上,这些测试在失败的测试行为中提供了自己的保存屏幕截图。
https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68
Capybara-screenshot 仍然是 运行,即使它已从我的代码和 gemfile
中删除首先,这可能是我之前在 project/machine 上遇到的问题的延续
引发此问题的原因是我正在使用 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-screenshot
gem无关。这是因为您使用的 RSpec 系统规范建立在 Rails 系统测试的基础上,这些测试在失败的测试行为中提供了自己的保存屏幕截图。
https://github.com/rspec/rspec-rails/blob/master/lib/rspec/rails/example/system_example_group.rb#L68