机架错误-RuntimeError:无法在Rails应用程序中获得urandom(Rails 5.0.6,Ruby 2.5.5)

问题描述 投票:0回答:1

我正在向本地运行的Rails 5.0(.6)应用程序发出很多API请求。不一致地失败,并显示Rack错误:RuntimeError: failed to get urandom

回溯是到SecureRandom模块的,而不是到应用程序中的(特别是uuid方法)。从那里开始,它位于ActionDispatch :: RequestId中。不幸的是,完整的回溯记录已从我的终端历史记录中消失了,并且没有显示在日志中(因为它发生在Rails之外)。

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

ruby-on-rails runtime-error rack
1个回答
0
投票
我按照本文中的说明进行操作:https://wilsonmar.github.io/maximum-limits/

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

我现在对快速API调用没有更多问题。

© www.soinside.com 2019 - 2024. All rights reserved.