gpt4 book ai didi

ruby - Errno::EINVAL:无效参数@io_write

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:25 25 4
gpt4 key购买 nike

我有一段 Ruby 代码可以从 S3 抓取一个 zip 文件并将其保存在本地。

File.open(local_filename, 'wb') { |file| file.write(body) }

此代码适用于某些文件,但不适用于其他文件。

对于那些不起作用的,我得到这个错误:

Errno::EINVAL: Invalid argument @ io_write - /path/to/file.zip

这可能是什么原因?

最佳答案

body 可能太大了。错误消息确实没有多大意义,但这是一个可能的原因。


为了缓解这种情况,请将其写入较小的 block 中。最简单(虽然不是最快)的方法是逐个字符:

File.open('file_name.txt', 'wb') do |file|
body.each_char { |char| file.write char }
end

关于ruby - Errno::EINVAL:无效参数@io_write,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48465060/

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