跳转到内容
GitHub

配置 Rust

把 crates.io 替换为 Depsilo 的 sparse 索引,让 Cargo 依赖经过代理缓存。

之前https://index.crates.io
之后http://localhost:23333/crates/

Cargo 必须把 crates.io 替换为 Depsilo;只增加一个命名 registry 并不会改变默认来源。

~/.cargo/config.toml
[source.crates-io]
replace-with = "depsilo"
[source.depsilo]
registry = "sparse+http://localhost:23333/crates/"

sparse+ 前缀不可省略,Depsilo 的 Cargo 路由是 /crates/,不是 /cargo/。

终端窗口
cargo fetch
  1. 确认实例就绪

    终端窗口
    curl -fsS http://localhost:23333/ready
  2. 在临时项目里取回依赖

    终端窗口
    cargo new --quiet /tmp/depsilo-cargo && cd /tmp/depsilo-cargo
    cargo add --quiet serde
    cargo fetch
  3. 在 Admin 中确认流量

    在 Access logs 中核对 /crates/ 请求;重复 cargo fetch 应命中缓存。

Depsilo 的 Cargo 路由是 /crates/,对应 sparse registry 协议的路径。写错路径会得到 404,而不是回源。

在 config.toml 里为其他 registry 单独配置来源。Depsilo 只替换你显式指向它的来源,不会接管所有 registry。