Lucky comes bundled with LuckyTask for creating tasks.
Tasks are used to run some code that sits outside of your main application. When you need to add a task, you’ll place it in the
To see a list of the available tasks in your application, use
You can think of a Luck Task just like a Rake task in Ruby, npm script for Node, or Mix Task for Elixir.
To run a task, you just run
lucky name.of.task [options]
By default, Lucky has lots of tasks already built in that you may find really handy while developing your application. These are the ones that you get by default.
# Generated with lucky --help ▸ db.console Access PostgreSQL console ▸ db.create Create the database ▸ db.drop Drop the database ▸ db.migrate Run any pending migrations ▸ db.migrate.one Run just the next pending migration ▸ db.migrations.status Print the current status of migrations ▸ db.redo Rollback and run just the last migration ▸ db.reset Drop, recreate, and run migrations. ▸ db.rollback Rollback the last migration ▸ db.rollback_all Rollback all migrations ▸ db.rollback_to Rollback to a specific migration ▸ db.schema.dump Export database schema to a sql file ▸ db.schema.restore Restore database from a sql dump file ▸ db.seed.required_data Add database records required for the app to work ▸ db.seed.sample_data Add sample database records helpful for development ▸ db.setup Runs a few tasks for setting up your database ▸ db.verify_connection Verify connection to postgres ▸ exec Execute code. Use this in place of a console/REPL ▸ gen.action.api Generate a new api action ▸ gen.action.browser Generate a new browser action ▸ gen.component Generate a new HTML component ▸ gen.migration Generate a new migration ▸ gen.model Generate a model, query, and operations (save and delete) ▸ gen.page Generate a new HTML page ▸ gen.resource.browser Generate a resource (model, operation, query, actions, and pages) ▸ gen.secret_key Generate a new secret key ▸ gen.task Generate a lucky command line task ▸ routes Show all the routes for the app ▸ watch Start and recompile project when files change
For more information on any of these tasks, you can pass the
--helpflag to the task directly. (e.g.
lucky db.migrate --help)