1
私は次のプロジェクトのレイアウト(契約)を持っている:Heroku:ファイルを読む方法は?
project_root
└── Sources
└── App
├── main.swift
└── Models
└── SQL
└── createTables.sql
私は、実行時にcreateTables.sql
ファイルを読み込むしようとしているが、FileManager.fileExists()
だが、それが存在していないと言います。私はmain.swift
で#file
を使用してパスを得た:
let path = URL(fileURLWithPath: #file).deletingLastPathComponent().path + "/Models/SQL/createTables.sql"
をパスをプリントアウト、正しいと思われます。 私は、Herokuのephemeral filesystemのためにソースツリーがアクセス不能であると推測しています。どのように私はこれを回避し、実行時にファイルを読むことができますか?