运行rspec时有太多关于'循环要求'的警告

use*_*188 28 rspec ruby-on-rails ruby-on-rails-4

嗨我跑的时候收到很多警告,rspec这让我太烦了,

怎么解决?因为我2.1.2在rbenv下尝试过Ruby版本,但它根本不起作用.

这是我的Gemfile

source 'https://rubygems.org'

gem 'bootstrap-sass'
gem 'coffee-rails'
gem 'rails'
gem 'haml-rails'
gem 'sass-rails'
gem 'uglifier'
gem 'jquery-rails'

group :development do
  gem 'sqlite3'
  gem 'pry'
  gem 'pry-nav'
  gem 'thin'
  gem "better_errors"
  gem "binding_of_caller"
end

group :test, :development do
    gem 'rspec-rails'
end

group :production do
  gem 'pg'
  gem 'rails_12factor'
end
gem 'hirb'
gem 'crack'
gem 'ap'
gem 'awesome_print'

# gem 'faker'
Run Code Online (Sandbox Code Playgroud)

警告用法

% rspec                                                                                                                                             (git)-[feature/w1_test_the_video_model] 
nil
/Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/bootstrap-sass-3.1.1.1/lib/bootstrap-sass/sass_functions.rb:20: warning: ambiguous first argument; put parentheses or even spaces
/Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/sass-3.2.19/lib/sass/version.rb:5: warning: loading in progress, circular require considered harmful - /Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/sass-3.2.19/lib/sass.rb
    from /Users/jeff/.rbenv/versions/2.0.0-p481/bin/rspec:23:in `<main>'
    from /Users/jeff/.rbenv/versions/2.0.0-p481/bin/rspec:23:in `load'
    from /Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/rspec-core-3.0.0/exe/rspec:4:in `<top (required)>'
    from /Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke'
    from /Users/jeff/.rbenv/versions/2.0.0-p481/lib/ruby/gems/2.0.0/gems/rspec-core-3.0.0/lib/rspec...
Run Code Online (Sandbox Code Playgroud)

小智 38

我有同样的错误,并修复它refs页面.

在Rails 4上使用RSpec保护,发出很多警告

--warnings默认情况下,.rspec文件中的选项.删除该行,警告将消失.

  • 删除警告不会解决这些警告,只会让他们不显示它们. (8认同)
  • 这是一个可怕的建议。隐藏警告不是“修复”。 (2认同)

Jam*_*son 23

这不是一个解决方法,但删除--warnings.rspec的文件,使警告"走开."

基本上,该--warnings标志将ruby置于详细模式,该模式会打开一系列语法问题的警报,这些问题可能会在以后引发您的注意.不幸的是,那里有很多代码(你可能正在使用)从未在启用警告的情况下进行测试.这意味着你看到了一堆不属于你的代码的垃圾.

在这种情况下,看起来sass gem有问题.

  • 我能找到最好的:http://mislav.uniqpath.com/2011/06/ruby-verbose-mode/ (3认同)