ruby-on-rails - 运行规范时抑制 Ruby 警告

标签 ruby-on-rails ruby rspec warnings

我正在寻找一种方法来在运行规范时抑制 Ruby 警告。

spec spec/models/account_spec.rb

我收到如下警告:

DEPRECATION WARNING: ActiveSupport::Dependencies.load_paths is deprecated, ...
warning: already initialized constant SOME_CONSTANT_NAME

使用 ActiveSupport::Deprecation.silenced = true 可以轻松移除 ActiveSupport 警告。

如何防止已初始化的常量警告作为我的 spec 命令的一部分?或者通过创建另一个可以抑制此类警告的 spec 文件。请记住,这些警告来自 gem 文件,因此我无法进入这些文件并用 Kernel.silence_warnings 包围它们。

注意: 我知道抑制警告是不好的。但是,当我从 vim 中运行单个 spec 时,如果警告没有弄乱我的屏幕就好了。

最佳答案

RUBYOPT 的语法是

RUBYOPT="-W0" rspec

在 ruby​​ 2.1.x 和 2.14.x 中测试

关于ruby-on-rails - 运行规范时抑制 Ruby 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5591509/

相关文章:

ruby-on-rails - Ruby on Rails 在不活动后设计超时重定向

ruby-on-rails - 在 heroku 安装 therubyracer,未能构建 gem native 扩展

ruby-on-rails - 如何在 Fabrication 的计数参数中使用 transient 属性?

ruby-on-rails - "uncaught throw :warden"测试未登录用户的重定向时

javascript - Rails - 禁用 js&css//=测试需要

mysql - 如何在不区分大小写的情况下指示 Rails 在唯一性验证上生成正确的 SQL

ruby-on-rails - 找不到 cap 命令

ruby-on-rails - 将默认值添加到 *_path 方法生成的路由的前缀中

ruby-on-rails-3 - RSpec 和 Mongoid 与 rails-api

ruby-on-rails - Rails 4 - 细化权限架构