gpt4 book ai didi

crystal-lang - Crystal 模块路径要求问题

转载 作者:行者123 更新时间:2023-12-04 05:31:50 26 4
gpt4 key购买 nike

这是我的第一篇文章,所以请原谅我的简洁。我正在学习 crystal 并尝试包含一个与另一个路径中的另一个文件具有共享名称的文件。根据documentation我可以使用 require "path/to/modules/" 并在其中包含所有文件,但是当我这样做然后使用导入的类时,它告诉我该类不存在...

文档中的任何内容似乎都不起作用。是否有一些插件模块我需要让路径正常工作或者我误解了什么或者我有一些语法错误?

这是我的代码(使用主页上的示例)

require "http/server"
require "modules/HttpRequest"

server = HTTP::Server.new do |context|
context.response.print(request.result)
end

server.listen(80)

文件HttpRequest.cr 位于/modules/

我得到的错误

Error in Server.cr:2: while requiring "modules/HttpRequest": can't find file 'modules/HttpRequest'

If you're trying to require a shard:
- Did you remember to run `shards install`?
- Did you make sure you're running the compiler in the same directory as your shard.yml?

require "modules/HttpRequest"
^

最佳答案

使用require "modules/HttpRequest" 将根据require rulesCRYSTAL_PATH 中查找modules/HttpRequest .

要获取相对于当前文件的文件,您需要使用require "./modules/HttpRequest"

关于crystal-lang - Crystal 模块路径要求问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53249089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com