Project

thor_tasks

0.0
No commit activity in last 3 years
No release in over 3 years
A collection of helpful thor tasks to use in Ruby on Rails projects.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

>= 1.1.1
 Project Readme

Installation¶ ↑

Install in a Rails app¶ ↑

Add the gem to your Gemfile:

gem 'thor_tasks'

Run bundle, and install the tasks into your app:

bundle
rails g thor_tasks:install

You can see a list of all the available tasks by running:

thor list

Install system-wide¶ ↑

Clone the repository and install them using ‘thor install’

git clone git://github.com/travishaynes/thor_tasks.git thor_tasks
thor install thor_tasks/lib/tasks/mongo.thor
thor install thor_tasks/lib/tasks/spec.thor
thor install thor_tasks/lib/tasks/spork.thor

Spork tasks¶ ↑

These tasks allow you to start, stop, and restart Spork as a background process from a Bash console.

The tasks are:

thor spork:start
thor spork:restart
thor spork:stop

Since spork is being forked as a background process, once you start it, it will take some time to load. During the time that Spork is loading, it will output some text to the terminal. It’s best just to wait until it’s completely loaded to continue.

Spec tasks¶ ↑

The following tasks are helpers for running your RSpecs:

thor spec:all
thor spec:controller [NAME]
thor spec:helper [NAME]
thor spec:model [NAME]
thor spec:request [NAME]
thor spec:routing [NAME]
thor spec:view [CONTROLLER] [ACTION]
thor spec:list [TYPE]

You can also use these aliases:

thor spec:a # => thor spec:all
thor spec:c # => thor spec:controlleer
thor spec:h # => thor spec:helper
thor spec:m # => thor spec:model
thor spec:t # => thor spec:request
thor spec:r # => thor spec:routing
thor spec:v # => thor spec:view
thor spec:l # => thor spec:list

Running any spec task without any options will run all the specs for that category, with the exception of the list spec, which will list all the available spec files. For the spec:view task, you can specify a controller, and an action. If you specify a controller without an action, all the actions for that view will run.

To run your specs with ‘bundle exec’, use the bundle option. For example:

thor spec:all --bundle

or, you can use the abbreviated option:

thor spec:all -b

Mongo tasks¶ ↑

These tasks allow you to start, stop, and restart MongoDB as a background process, and repair all Mongo databases.

The tasks are:

thor mongo:repair
thor mongo:start
thor mongo:restart
thor mongo:stop

Apt tasks¶ ↑

These tasks are helpers for apt-cache in Linux.

apt:search¶ ↑

Pretty-prints the output from apt-cache search.

thor apt:search "terms" # or thor apt:s

apt:show¶ ↑

Cleans up the output from apt-cache show.

thor apt:show "package" # or thor apt:w
thor apt:show "package --desc # to only show the description