2017-03-20 2 views
0

그래서 나는 다음과 같은 코드를 일으키는 문제가있어 새로운 index.html. 대신에, 나는 다음과 같은 런타임 오류가 발생합니다 :런타임 오류 "오류 파일을 여는"

Error opening file './assets/index.html' with mode 'r': No such file or directory (Errno) 
0x10098ab45: *CallStack::unwind:Array(Pointer(Void)) at ?? 
0x10098aae1: *CallStack#initialize:Array(Pointer(Void)) at ?? 
0x10098aab8: *CallStack::new:CallStack at ?? 
0x10097c001: *raise<Errno>:NoReturn at ?? 
0x1009c9dd9: *File#initialize<String, String, Int32, Nil, Nil>:(Event::Event | Nil) at ?? 
0x1009cbba9: *File#initialize<String>:(Event::Event | Nil) at ?? 
0x1009cbb51: *File::new<String>:File at ?? 
0x10097148b: __crystal_main at ?? 
0x100981758: main at ?? 

답변

1

File.newFile 클래스가 아닌 새 파일의 새 인스턴스를 만듭니다. 주어진 파일을 읽기 모드로 열려고 시도 할 때 더 이상의 인수를주지 않으므로 방금 파일을 이동하여 실패합니다.

빈 파일을 만들려면 File.touch을 사용하지만 내부적으로 File.write 인 쓰기 모드로 파일을 열면 파일이 존재하지 않을 때 생성됩니다.

File.new으로 통화를 삭제하면 정상적으로 작동합니다.