更新到rails 5.0.0后运行rspec测试时的弃用错误

时间:2016-08-12 16:16:51

标签: ruby-on-rails rspec

我刚刚将一个应用程序从rails 4升级到rails 5.0.0,但是现在运行我的rspec测试时我得到了这些弃用警告(它们在运行我的服务器时不会显示):

DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /Users/Documents/app/config/environment.rb:5)
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /Users/Documents/app/config/environment.rb:5)
DEPRECATION WARNING: after_filter is deprecated and will be removed in Rails 5.1. Use after_action instead. (called from <top (required)> at /Users/Documents/app/config/environment.rb:5)

alias_method_chain警告确实会出现两次。我在任何代码中都没有使用alias_method_chainafter_filter

宝石用于测试环境:

group :development do
  gem 'dotenv-rails', '2.1.1'
  gem 'byebug', '9.0.5'
  gem 'bullet', '5.2.0'
  gem 'bundler-audit', '0.5.0'
  gem 'spring', '1.7.2'
  gem 'web-console', '3.3.1'
  gem 'guard-rspec', '4.7.3'
end

group :test do
  gem 'capybara', '~> 2.1'
  gem 'poltergeist', '1.10.0'
  gem 'formulaic', '0.3.0'
  gem 'rspec-rails', '3.5.1'
  gem 'rspec-mocks', '3.5.0'
  gem 'shoulda-matchers', '3.1.1'
  gem 'timecop-console', '0.1.0'
  gem 'database_cleaner', '1.5.3'
  gem 'simplecov', '0.12.0'
  gem 'rails-controller-testing', '0.1.1'
end

group :development, :test do
  gem 'pry-rails', '0.3.4'
  gem 'factory_girl', '4.7.0'
  gem 'faker', '1.6.6'
  gem 'jasmine', '2.4.0'
  gem 'jasmine-ajax', '0.0.2'
end

我没有在我的gemfile中使用版本,我只是包含了我正在使用的当前版本。什么导致弃用警告的线索?

编辑:

我发现警告的来源,我使用的是wicked_pdfissue

它似乎已修复,但即使我使用的是上一版本,我仍然会收到弃用警告

1 个答案:

答案 0 :(得分:1)

警告是由wicked_pdf gem引起的,更新到版本1.1.0解决了issue