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.