Rust Web 開發實戰 -後端--1 配置開發環境
要構建一個 web 應用程序,你需要在一系列組件之間做出架構決策。Ruby on Rails 或 Django 的美妙之處在於它們爲你做了這些決定,所以你可以直接開始構建你的 web 應用程序。他們也用優秀的文檔來支持這些決定。
Rust on Nails 是一個利用現有的組件組成的框架,我們着眼於根據每個需求做出決策,然後引入解決方案,並將所有內容打包起來,以便協同工作。
配置開發環境
安裝 VSCode 的 Remote-Containers 插件,它允許你使用 Docker 容器作爲功能齊全的開發環境。這解決了以下問題:
-
使除你之外的開發人員能夠快速地跟上進度
-
避免開發人員常說的 “它在我的機器上是可以運行的”
-
允許你提交你的開發環境到 git
在 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