nat*_*odd 11 rack ruby-on-rails sinatra puma
我构建了一个非常小的Rails 5.1.4(Ruby 2.3.1)应用程序.一旦我将其部署到生产环境中,我就会不时收到此特定错误:
RuntimeError: can't add a new key into hash during iteration
指向这里:
# rack/request.rb, line 67
def set_header(name, v)
@env[name] = v
end
Run Code Online (Sandbox Code Playgroud)
我理解,当您尝试在迭代该哈希时向哈希添加新密钥时,会发生此错误.既然@env是哈希,那就有意义了.但:
@env,它是一个简单的死链接app.call(env).完整的堆栈跟踪只包含机架中间件,可以在这里找到:https: //gist.github.com/Nattfodd/e513122400b4115a653ea38d69917a9a
Gemfile.lock:https://gist.github.com/Nattfodd/a9015e9204544302bf3959cec466b715
服务器运行时使用puma,配置非常简单:只是线程和工作量:
threads 0, 5
workers 5
Run Code Online (Sandbox Code Playgroud)
我目前的想法是:
| 归档时间: |
|
| 查看次数: |
636 次 |
| 最近记录: |