gpt4 book ai didi

Ruby: 没有这样的文件或目录 @ rb_sysopen - testfile (Errno::ENOENT)

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

我想写一些东西到一个文件。

# where userid is any intger [sic]
path = Rails.root + "public/system/users/#{user.id}/style/img.jpg"
File.open(path, 'wb') do |file|
file.puts f.read
end

执行此代码时,出现此错误。我知道这个文件夹不存在,但是 File.openw 模式会创建一个新文件(如果它不存在)。

为什么这不起作用?

最佳答案

尝试在 rake 任务中使用 gets?您可能会看到此错误消息:

Errno::ENOENT: No such file or directory @ rb_sysopen

您是否尝试搜索错误并最终到达此页面?这个答案不是给 OP 的,而是给你的。

使用 STDIN.gets。问题解决了。那是因为仅使用 gets 解析回 $stdin.gets 并且 rake 正在覆盖全局变量,以便 gets 尝试打开一个文件句柄不存在。原因如下:

What's the difference between gets.chomp() vs. STDIN.gets.chomp()?

关于Ruby: 没有这样的文件或目录 @ rb_sysopen - testfile (Errno::ENOENT),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36350321/

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