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

how can I load into memory a src file in crystal?

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

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

你好。

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

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

在 0.27.1 发布之前,典型的解决方法是 shell 输出:{{ `cat path/to/file`.stringify }}

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