Thor::Rails

Extensions to Thor for working within Rails environments

Simplify Thor commands that rely on Rails components

Installation

Add this line to your application's Gemfile:

gem 'thor-rails'

And then execute:

$ bundle

Or install it yourself as:

$ gem install thor-rails

Usage

Include Thor::Rails into your Thor command and the Rails application will automatically be booted when your action is invoked.

NOTE: The environment loaded can be controlled via the standard RAILS_ENV environmental variable.

class MyCommand < Thor
  include Thor::Rails

  desc 'do_something', 'do some work'
  def do_something
    # Rails environment is loaded and available!
    say Rails.env
  end
end

Contributing

Patches are always welcome and thank you to all project contributors!

Interested in contributing? Review the project contribution guidelines and get started!