как я могу загрузить в память файл src в кристалле? - PullRequest
0 голосов
/ 12 декабря 2018

Запрос очень прост: загрузить файл, который находится в моем внутреннем каталоге проекта src/, в память.Наконец, напечатайте его содержимое на экране.Любая помощь, пожалуйста?

Если мы используем File.new("path/to/file"), это открывает файл в локальной файловой системе, так что это не то, что я ищу.

Привет.

1 Ответ

0 голосов
/ 12 декабря 2018

Следующая версия Crystal 0.27.1 будет включать макрос read_file.Изменение уже внесено в master, но еще не выпущено.

С этим макросом вы можете просто выполнить {{ read_file("path/to/file") }}, и оно расширится до строки, содержащей содержимое файла (во время компиляции).

До выпуска 0.27.1 типичным обходным решением является выложить: {{ `cat path/to/file`.stringify }}

Более сложное решение для компиляции множества файлов в двоичный файл и доступа к ним в виртуальной файловой системе во время выполнения schovi / baked_file_system .

...