Rust Web 開發實戰 -後端--1 配置開發環境

要構建一個 web 應用程序,你需要在一系列組件之間做出架構決策。Ruby on Rails 或 Django 的美妙之處在於它們爲你做了這些決定,所以你可以直接開始構建你的 web 應用程序。他們也用優秀的文檔來支持這些決定。

Rust on Nails 是一個利用現有的組件組成的框架,我們着眼於根據每個需求做出決策,然後引入解決方案,並將所有內容打包起來,以便協同工作。

配置開發環境

安裝 VSCode 的 Remote-Containers 插件,它允許你使用 Docker 容器作爲功能齊全的開發環境。這解決了以下問題:

在 VSCode 中安裝 container 插件,然後設置一個 Rust 環境:

安裝完成後,打開命令面板,選擇在容器中打開文件夾:

然後選擇 Rust and Postgres,在下一個菜單中選擇默認節點:

現在文件夾結構應該是這樣:

├── .cargo/
└── .devcontainer/
    ├── .env
    ├── devcontainer.json
    ├── docker-compose.yml
    └── Dockerfile

我們將爲我們的 web 應用程序創建一個 workspace。創建一個新的 Cargo.toml 文件,並添加以下內容:

[workspace]
members = [
    "app",
]

運行如下命令:

$ cargo new app

現在文件夾結構如下:

├── .devcontainer/
│   └── ...
└── app/
│   ├──src/
│   │  └── main.rs
│   └── Cargo.toml
├── Cargo.toml
└── Cargo.lock

測試你的開發環境:

$ cargo run
   Compiling app v0.1.0 (/workspace/app)
    Finished dev [unoptimized + debuginfo] target(s) in 1.16s
     Running `target/debug/app`
Hello, world!

下一篇文章,我們將設置 web server 和數據庫。

本文翻譯自:

https://cloak.software/blog/rust-on-nails/#development-environment-as-code

coding 到燈火闌珊 專注於技術分享,包括 Rust、Golang、分佈式架構、雲原生等。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/9qcU1OoxUov-ID74_5XUuw