如何将Crystal中的src文件加载到内存中?

Sam*_*Sam 1 file crystal-lang

该请求非常简单:将内部项目src/目录中的文件加载到内存中。最后,将其内容打印到屏幕上。有什么帮助吗?

如果使用File.new("path/to/file")它,则会在本地文件系统中打开一个文件,所以这不是我要搜索的内容。

问候。

Joh*_*ler 6

下一个Crystal版本0.27.1将包含一个read_file宏。更改已在主服务器中,但尚未发布。

使用此宏,您可以执行操作{{ read_file("path/to/file") }},它将扩展为包含文件内容的字符串(在编译时)。

在发布0.27.1之前,一种典型的解决方法是外壳: {{ `cat path/to/file`.stringify }}

schovi / baked_file_system是用于将许多文件编译为二进制文件并在运行时在虚拟文件系统中访问它们的更复杂的解决方案。