rgentpl is a Ruby library to generate a custom skeleton app.
It's based on a great toolkit for building powerful command-line interfaces, Thor, and main goal is cover some basic good practices.
Application file structure (similar to generated).
bin/
rgentpl
config/
environments/
initializers/
coverage/
doc/
api/
lib/
tasks/
rgentpl/
boot/
command/
core/
core_ext/
exception/
log/
development.log
test.log
production.log
yard.log
spec/
tmp/
As a command line application.
$ git clone https://github.com/jatap/rgentpl.git
As a library/gem.
// Install on current gemset
$ gem install 'rgentpl'
// Or inside a Gemfile
gem 'rgentpl'
$ bundle install
Getting help.
$ rgentpl
$ rgentpl --help
Generate app with default values.
$ rgentpl generate my_app
Generate app updating root path.
$ rgentpl generate my_app -p /root/path/to/app
- -p root path
Default value: /tmp
development: default environment.
Setting production
$ TEMPLATE_ENV = production rgentpl
or test environment.
$ TEMPLATE_ENV = test rgentpl
require 'rgentpl'