mirror of https://github.com/rwf2/Rocket.git
f171dc9d09
The directory structure has changed to better isolate crates serving core and contrib. The new directory structure is: contrib/ lib/ - the contrib library core/ lib/ - the core Rocket library codegen/ - the "compile extension" codegen library codegen_next/ - the new proc-macro library examples/ - unchanged scripts/ - unchanged site/ - unchanged This commit also removes the following files: appveyor.yml - AppVeyor (Rust on Windows) is far too spotty for use rustfmt.toml - rustfmt is, unfortunately, not mature enough for use Finally, all example Cargo crates were marked with 'publish = false'. |
||
---|---|---|
.. | ||
db | ||
migrations | ||
src | ||
static | ||
Cargo.toml | ||
README.md | ||
Rocket.toml | ||
bootstrap.sh |
README.md
Rocket Todo Example
This example makes use of a SQLite database via diesel
to store todo tasks. As
a result, you'll need to have sqlite3
and its headers installed:
- OS X:
brew install sqlite
- Debian/Ubuntu:
apt-get install libsqlite3-dev
- Arch:
pacman -S sqlite
Running
Before running, building, or testing this example, you'll need to ensure that a SQLite 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 the diesel_cli
tools if
they're not already installed and runs the migrations.
You can also install the Diesel CLI and run the migrations manually with the following commands:
# install Diesel CLI tools
cargo install diesel_cli --version '<= 1.2' --no-default-features --features=sqlite
# create db/db.sql
diesel migration run --database-url="db/db.sql"