我正在向本地运行的Rails 5.0(.6)应用程序发出很多API请求。不一致地失败,并显示Rack错误:RuntimeError: failed to get urandom
回溯是到SecureRandom模块的,而不是到应用程序中的(特别是uuid
方法)。从那里开始,它位于ActionDispatch :: RequestId中。不幸的是,完整的回溯记录已从我的终端历史记录中消失了,并且没有显示在日志中(因为它发生在Rails之外)。
[从许多有效的请求以及它在不同地方失败的事实来看,我猜测这是由于某些本地系统限制所致。
具体说明从“ Sierra和较新版本”标题开始,然后转到“它们的权限需要为-rw-r–r–”,由sudo chmod 644设置。”在#5下。添加文件并更改所有权和权限后,我重新启动,打开的文件限制现在为524288。
我现在对快速API调用没有更多问题。