簡體   English   中英

Ruby中“ x的先前定義在這里”是什么意思?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM