gpt4 book ai didi

rust - 为什么我的 Rust 代码无法加载 tera 模板?

转载 作者:行者123 更新时间:2023-11-29 08:28:29 28 4
gpt4 key购买 nike

我有一个 Rust 应用程序 ( https://github.com/Riduidel/rrss2imap ),当它在我的树莓派上运行时,失败并显示以下错误消息

pi@raspberrypi-server:~/rrss2imap $ ./rrss2imap-armv7-unknown-linux-gnueabihf-debug run
[2019-09-02 11:46:08.847444 +02:00] INFO [rrss2imap::feed] src/feed.rs:74: Reading feed from http://tontof.net/?rss
[2019-09-02 11:46:09.203357 +02:00] INFO [rrss2imap::feed] src/feed.rs:138: Feed date is 2019-09-02 09:46:09 while previous read date is 2019-07-11 17:03:36
[2019-09-02 11:46:09.203874 +02:00] INFO [rrss2imap::feed] src/feed.rs:143: There should be new entries, parsing HTML content
[2019-09-02 11:46:09.211703 +02:00] INFO [rrss2imap::feed] src/feed.rs:74: Reading feed from https://www.brothers-brick.com/feed/
[2019-09-02 11:46:10.897497 +02:00] INFO [rrss2imap::feed] src/feed.rs:138: Feed date is 2019-09-02 02:00:37 while previous read date is 2019-07-11 14:40:44
[2019-09-02 11:46:10.898026 +02:00] INFO [rrss2imap::feed] src/feed.rs:143: There should be new entries, parsing HTML content
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error(Msg("Template \'message.html\' not found"), State { next_error: None, backtrace: InternalBacktrace { backtrace: None } })', src/libcore/result.rs:999:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace.

真正奇怪的是,当我从 cargo run 运行相同的代码时,它就像一个魅力。

那么到底出了什么问题呢?我该如何解决?

最佳答案

您的程序找不到模板文件。

你有两个选择:

  • 将模板目录与二进制文件一起发送,并将它们放在服务器上,二进制文件从中加载模板的位置。

  • 使用 include_str 将模板静态包含到二进制文件中, 然后用 Tera::add_raw_template 加载它们.

PS:您还可以使用像 include_dir 这样的箱子将整个目录嵌入到您的应用程序中.

关于rust - 为什么我的 Rust 代码无法加载 tera 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57760236/

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