首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby 'require bunny‘触发了一个看起来像是循环的请求

Ruby 'require bunny‘触发了一个看起来像是循环的请求
EN

Stack Overflow用户
提问于 2016-12-04 03:20:22
回答 1查看 60关注 0票数 1

这个案子把我难倒了。我正在写一个非常简单的Sinatra应用程序,它导致了一个看起来像是循环要求的问题,特别是对于require "bunny"。这里有一些证据,顺便说一下,是经过大量的试验,移动代码,注释等等:

正如您所看到的,我在require语句之前放置了一个断点:

代码语言:javascript
复制
rake test
[MAINAPP Starting! Rack: test]
/Users/pitosalas/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sqlite3-1.3.12/lib/sqlite3/pragmas.rb:301: warning: method redefined; discarding old integrity_check
/Users/pitosalas/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/sqlite3-1.3.12/lib/sqlite3/pragmas.rb:107: warning: previous definition of integrity_check was here

[1, 10] in /Volumes/MonsterHD/mydev/nanotwitter/services/nt_service.rb
    1: require 'byebug'
    2: require_relative "../services/service_dispatch"
    3:
    4: byebug
=>  5: require 'bunny'
    6:
    7: class NtService
    8:   def initialize
    9:     @requests = 0
   10:     @running = false

现在,我验证了还没有定义Bunny类:

代码语言:javascript
复制
(byebug) Bunny
*** NameError Exception: uninitialized constant Bunny

nil
(byebug) next

现在我跨过了“要求”,所有的地狱都挣脱了。一个非常长且明显重复的堆栈跟踪,其中包含引用循环的错误。以下是所有细节:https://gist.github.com/pitosalas/de54212ddeac66328c02d64156845c8c

有什么线索吗?还有没有其他我应该展示给你看的代码?谢谢你!!

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 09:13:38

试着这样做

代码语言:javascript
复制
gem install bunny

我想这会解决你的问题。

或者升级您的ruby版本

代码语言:javascript
复制
require "bunny"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40951560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档