Hoboken
Generate Sinatra project templates.
Installation
$ gem install hoboken --pre
Usage
To see a list of available commands:
$ hoboken
Generating a new project:
$ hoboken generate [APP_NAME] [OPTIONS]
To see a list of options for the generate command:
$ hoboken help generate
Usage:
hoboken generate [APP_NAME]
Options:
[--ruby-version=RUBY_VERSION] # Ruby version for Gemfile
# Default: 2.0.0
[--tiny] # Generate views inline; do not create /public folder
[--type=TYPE] # Architecture type (classic or modular)
# Default: classic
[--git] # Create a Git repository and make initial commit
Generate a new Sinatra app
Additional Generators
Additional generators are available for existing projects generated using Hoboken:
$ hoboken add:heroku # Heroku deployment support
$ hoboken add:i18n # Internationalization support using sinatra-r18n
$ hoboken add:metrics # Add metrics (flog, flay, simplecov)
$ hoboken add:omniauth # OmniAuth authentication (allows you to select a provider)
$ hoboken add:sequel # Database access via Sequel gem
$ hoboken add:sprockets # Rack-based asset packaging system
$ hoboken add:travis # Basic Travis-CI YAML config
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request