[英]What does “Previous definition of x was here” in Ruby mean?
在我的Sinatra / activerecord應用中,瑞克測試給了我這一系列奇怪的警告:
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/activesupport-5.1.5/lib/active_support/core_ext/hash/slice.rb:21: warning: method redefined; discarding old slice
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/arel-8.0.0/lib/arel/visitors/informix.rb:21: warning: assigned but unused variable - froms
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/cruby/ssl_socket.rb:110: warning: assigned but unused variable - le
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/session.rb:259: warning: method redefined; discarding old port
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/queue.rb:384: warning: method redefined; discarding old add_default_options
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/queue.rb:379: warning: previous definition of add_default_options was here
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/channel.rb:1580: warning: method redefined; discarding old to_s
/Users/pitosalas/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/bunny-2.9.2/lib/bunny/channel.rb:257: warning: previous definition of to_s was here
我主要對以下消息感興趣: warning: previous definition of to_s was here
他們在告訴我什么? 我在網上找不到對該消息的任何明確引用。
這實際上是一個兩部分的警告。
bunny-2.9.2 / lib / bunny / channel.rb:1580:警告:方法已重新定義; 丟棄舊的to_s
bunny-2.9.2 / lib / bunny / channel.rb:257:警告:to_s的先前定義在這里
它告訴你to_s
在該類定義channel.rb:257
,那么另一個定義to_s
同一類被發現在channel.rb:1580
。 它警告您有關歧義及其如何通過使用channel.rb:1580
解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.