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.
gem install bently
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
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
You can browse the recipe library on GitHub: https://github.com/bonsaiben/bently/tree/master/lib/bently/recipe
I imagine there's a lot that could be improved with Bently, so contributions are greatly appreciated
Released under the MIT License. See the LICENSE file for further details.