我对 Ruby 代码有相当多的了解,但我当前的项目确实存在问题。我使用 Gosu 制作 2D 游戏(一旦我弄清楚如何制作简单的 3D 游戏),所以我需要一个分辨率。
这就是我的问题所在,为什么 Ruby 在查看设置文件是否存在时总是给我一个错误?我一直试图让它与不存在的文件一起工作,这一直给我错误,“'initialize': No such file or directory @ rb_sysopen - ./settings.set (Errno::ENOENT)”最近几天让我很烦。当我离开创建文件时,该文件没有问题并且实际上按预期工作,但我希望它是如果文件被从某人的计算机上删除的地方,它会重建文件并使用默认值创建一个新文件。
这是它不断崩溃的区域:
settings = []
settings_file_existance = File.file?("settings.set")
if settings_file_existance == true
File.open("settings.set").readlines.each do |line|
settings.push line
end
else
settings_file = File.open("settings.set")
settings_file.write "800"
settings_file.write "\n"
settings_file.write "600"
settings_file.close
end
我曾尝试在此站点以及许多其他站点上寻找修复程序,但到目前为止没有人能够提供帮助。