Mojolicious example with DBIx::Class schema load, deploy, fixtures, and tests.
Perl CSS
Switch branches/tags
Nothing to show
Pull request Compare This branch is 21 commits behind tempire:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
public
script
t
templates
.gitignore
.travis.yml
Makefile.PL
README.md
mojolite
test.db

README.md

Purpose

Notes

  • Both apps make use of the DBIx::Class schema.
  • The schema is in lib/Schema.pm, lib/Schema/*
  • The DBIx::Class schema connects to a provided sqlite3 database, test.db
  • The controller tests create a new test.db, populated using fixtures from t/fixtures/*
  • The schema tests use an in-memory sqlite3 database, populated using fixtures from t/fixtures/*
  • Test::Database is a utility for populating the sqlite3 databases with fixtures from t/fixtures/*

Usage

Live

Running on Heroku

Heroku is running Hypnotoad, the full featured UNIX optimized preforking non-blocking I/O HTTP 1.1 and WebSocket server built around the very well tested and reliable Mojo::Server::Daemon with IPv6, TLS, Bonjour, libev and hot deployment support that just works.

Locally

To run the full app: morbo script/mojo_full

To run the lite app: morbo mojolite

(Both the Full and Lite apps are identical in functionality)

Requirements for running locally

Easy, one-step installation of modules:

curl -L cpanmin.us | perl - Mojolicious Modern::Perl DBIx::Class DateTime DateTime::Format::SQLite \
                            Time::Duration File::Slurp SQL::Translator

A minimum of Perl 5.10 is required. If your Perl is too old, Perlbrew is über easy to install!

Index