我有一个在OS X上完美运行的rspec套件,但在ubuntu上针对调用特定方法的所有规范都失败了。
我看到的错误是:
SystemStackError - stack level too deep:
/home/ubuntu/.rvm/gems/ruby-1.9.3-p194@testset/gems/multi_json-1.5.0/lib/multi_json.rb:75
如图所示,我对active_support有所依赖,这需要multi_json。这一行需要json_gem
的适配器,所有这些似乎都在请求解析的内部。实际错误发生在端点的请求解析中,位于sinatra内部。我的代码都没有被击中(我的调试语句永远不会被命中)。
至于该方法,它正在使用包含一个小的预设JSON字符串作为正文的POST命中正在运行的测试端点。
非常感谢!