【问题标题】:using guard with rspec in rails 6 showing warnings在rails 6中使用带有rspec的警卫显示警告
【发布时间】:2020-04-17 19:58:55
【问题描述】:

运行bundle exec guard 时收到这些警告。

<main>:1: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead
/home/workstation/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-0.12.2/lib/pry/commands/whereami.rb:40: warning: in `eval'
<main>:1: warning: __LINE__ in eval may not return location in binding; use Binding#source_location instead
/home/workstation/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-0.12.2/lib/pry/commands/whereami.rb:41: warning: in `eval'
<main>:1: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead
/home/workstation/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-0.12.2/lib/pry/method/weird_method_locator.rb:88: warning: in `eval'
<main>:1: warning: __FILE__ in eval may not return location in binding; use Binding#source_location instead
/home/workstation/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pry-0.12.2/lib/pry/method/weird_method_locator.rb:80: warning: in `eval'

它显然来自 pry gem,而且在所有测试运行中都无法看到这些内容。我怎样才能隐藏这个不显示?

【问题讨论】:

标签: ruby-on-rails ruby rspec-rails guard


【解决方案1】:

这是 Pry 中特定于 Ruby 2.7 的已知上游 bug。鉴于 Pry 有一段时间没有更新,建议的修复(对我有用)是从 GitHub 中提取 Pry:

# Gemfile
source 'https://rubygems.org'

gem 'pry', git: 'https://github.com/pry/pry.git', ref: '272b3290b5250d28ee82a5ff65aa3b29b825e37b'

【讨论】:

  • 这对我有用,但也需要bundle exec guard start 而不仅仅是guard start ...以防您仍然看到警告消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 2012-01-24
  • 1970-01-01
  • 2017-04-29
  • 1970-01-01
  • 2015-02-21
  • 2012-05-05
相关资源
最近更新 更多