Rocket needs rust nightly rustup default nightly
This example makes use of a MySQL database via diesel
to store todo tasks. As
a result, you'll need to have MySQL
and its headers installed:
Before running, building, or testing this example, you'll need to ensure the following:
-
A MySQL database file with the proper schema is present.
On a Unix machine or with bash installed, you can simply run the
boostrap.sh
script to create the database. The script installs thediesel_cli
tools if they're not already installed and runs the migrations. The script will output aDATABASE_URL
variable.You can also install the Diesel CLI and run the migrations manually with the following commands:
# install Diesel CLI tools cargo install diesel_cli # create initial db structure diesel migration run
-
A
DATABASE_URL
environment variable is set that points to the MySQL connection urlUse the
DATABASE_URL
variable emitted from thebootstrap.sh
script, or enter it manually, as follows:DATABASE_URL=mysql://root@localhost/test2 cargo run
-
To listen on all interfaces add ROCKET_ENV=production env variable