Rocket是一个rust的web框架。如果你愿意的话,你可以认为Rocket是一个集成了Rails,Flask,Bottle和Yesod特点的框架,而且更灵活,更友好。但是我们更愿意把Rocket看做一个新的产物。Rocket的目标是快速,简单和灵活。它让你用尽可能少的代码来完成工作,从而变得有趣。这个指南会介绍rust的核心功能,中间件及先进概念。看完之后,你会发现使用Rocket会让你变得非常高效。
Rocket运行例子
开始尝试Rocket的最快方式,就是将Rocket的仓库clone下来,然后运行examples目录里面的例子。例如,下面组命令来运行例子hello_world:
gitclonehttps://github.com/SergioBenitez/Rocket
cdRocket
gitcheckoutv0.3.6
cdexamples/hello_world
cargorun
Rocket新手入门
安装Rust
Rocket使用了大量的Rust的语法扩展和其它开发版的先进特性。因此我们需要使用nightly版的Rust。如果你已经安装了最新的nigthly版的Rust,请愉快地跳到下一节。
安装nightly版的Rust,我们推荐使用rustup。安装rustup请按照它官网的介绍。rustup安装成功之后,请按照下面的命令将nightly版的Rust设置为你默认的工具链。
rustupdefaultnightly
我们将在下一节设置一个工程目录,如果你愿意的话,你可以使用下面的命令,为你的Rocket项目单独设置nightly版:
rustupoverridesetnightly
nightly版本
Rocket总是要求使用最新版本nightly版Rust。如果你的Rocket应用忽然不能编译了。请确认你使用的是否是最新的nightly版Rust。如果不是使用下面的命令升级:
rustupupdate&&cargoupdate
Hello,world!
我们来开始第一个Rocket应用!先创建一个可运行的Cargo项目并且进去这个新目录:
cargonewhello-rocket--bin
cdhello-rocket
总之,让我们来创建第一个Rocket应用并运行它。首先确认我们安装了适当的Rust版本,然后创建一个依赖Rocket的新Cargo工程,最后运行它。