mirror of
https://github.com/actix/examples
synced 2025-02-17 15:23:31 +01:00
Merge pull request #141 from pka/diesel-sqlite-fix
Read SQLite path from .env and fix DATABASE_URL
This commit is contained in:
commit
c8467d1ffd
@ -1 +1 @@
|
|||||||
DATABASE_URL=file:test.db
|
DATABASE_URL=test.db
|
||||||
|
@ -9,7 +9,7 @@ Diesel's `Getting Started` guide using SQLite for Actix web
|
|||||||
```bash
|
```bash
|
||||||
cargo install diesel_cli --no-default-features --features sqlite
|
cargo install diesel_cli --no-default-features --features sqlite
|
||||||
cd examples/diesel
|
cd examples/diesel
|
||||||
echo "DATABASE_URL=file:test.db" > .env
|
echo "DATABASE_URL=test.db" > .env
|
||||||
diesel migration run
|
diesel migration run
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -13,6 +13,7 @@ use actix_web::{error, middleware, web, App, Error, HttpResponse, HttpServer};
|
|||||||
use bytes::BytesMut;
|
use bytes::BytesMut;
|
||||||
use diesel::prelude::*;
|
use diesel::prelude::*;
|
||||||
use diesel::r2d2::{self, ConnectionManager};
|
use diesel::r2d2::{self, ConnectionManager};
|
||||||
|
use dotenv;
|
||||||
use futures::future::{err, Either};
|
use futures::future::{err, Either};
|
||||||
use futures::{Future, Stream};
|
use futures::{Future, Stream};
|
||||||
|
|
||||||
@ -120,8 +121,10 @@ fn main() -> std::io::Result<()> {
|
|||||||
std::env::set_var("RUST_LOG", "actix_web=info");
|
std::env::set_var("RUST_LOG", "actix_web=info");
|
||||||
env_logger::init();
|
env_logger::init();
|
||||||
|
|
||||||
// Start 3 db executor actors
|
dotenv::dotenv().ok();
|
||||||
let manager = ConnectionManager::<SqliteConnection>::new("test.db");
|
|
||||||
|
let connspec = std::env::var("DATABASE_URL").expect("DATABASE_URL");
|
||||||
|
let manager = ConnectionManager::<SqliteConnection>::new(connspec);
|
||||||
let pool = r2d2::Pool::builder()
|
let pool = r2d2::Pool::builder()
|
||||||
.build(manager)
|
.build(manager)
|
||||||
.expect("Failed to create pool.");
|
.expect("Failed to create pool.");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user