Bently is a community maintained library of executable recipes, primarily for installing and configuring Rails application dependencies.

The goal of Bently is to reduce duplication in the development process across projects, with rapid prototyping in mind.

Bently is essentially Homebrew meets Rails generators.

Bently is built on top of Thor.

Installation

gem install bently

Usage

bently list                   # list all recipes
bently list [STRING]          # find recipes matching a string
bently read [RECIPE]          # display a recipe without executing it
bently bake [RECIPE]          # execute all steps in recipe
bently bake [RECIPE] --step   # execute a recipe step by step, prompting before each step
bently source [RECIPE]        # output the URL for the document on which the recipe is based

Example

Installing and configuring devise in a Rails application

$ bently bake devise

which executes and outputs

    gemfile  devise
          1  
          2  gem "devise"
        run  bundle install from "."
        run  rails generate devise:install from "."
       TODO  rails generate devise MODEL

The recipe for devise looks like:

class Devise < RailsRecipe
  gem 'devise'
  bundle
  generate 'devise:install'
  todo 'rails generate devise MODEL'
end

Available Recipes

You can browse the recipe library on GitHub: https://github.com/bonsaiben/bently/tree/master/lib/bently/recipe

License

Released under the MIT License. See the LICENSE file for further details.