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 tasks
folder.
To see a list of the available tasks in your application, use lucky --help
.
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
-h
or--help
flag to the task directly. (e.g.lucky db.migrate --help
)