我有一个在 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 来访问一个正在运行的测试端点。
非常感谢帮助!