gpt4 book ai didi

ruby-on-rails - Rack 错误 - RuntimeError : failed to get urandom in a Rails app (Rails 5. 0.6,Ruby 2.5.5)

转载 作者:行者123 更新时间:2023-12-04 06:25:52 27 4
gpt4 key购买 nike

我正在向本地运行的 Rails 5.0(.6) 应用程序发出大量 API 请求。它与 Rack 错误不一致地失败:RuntimeError: failed to get urandom
回溯到 SecureRandom 模块,而不是在应用程序中(特别是 uuid 方法)。从那里它在 ActionDispatch::RequestId 中。不幸的是,完整的回溯从我的终端历史记录中消失了,并且没有出现在日志中(因为它发生在 Rails 之外)。

从许多有效的请求以及它在不同地方失败的事实来看,我猜这是由于一些本地系统限制。

最佳答案

在尝试了几个不同的修复后,我最终发现问题是我的打开文件限制。要检查它,请运行 ulimit -n在一个终端。我的设置为256。

我按照本文中的说明进行操作:
https://wilsonmar.github.io/maximum-limits/

具体说明从“Sierra 和较新版本”标题开始,然后转到“他们的权限需要是“-rw-r–r–”,由 sudo chmod 644 设置。”在#5下。添加文件并更改所有权和权限后,我重新启动,打开文件限制现在为 524288。

我现在对快速 API 调用没有其他问题了。

关于ruby-on-rails - Rack 错误 - RuntimeError : failed to get urandom in a Rails app (Rails 5. 0.6,Ruby 2.5.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59890432/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com