Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Engage is a CLI for rapid bootstrap to your ruby apps using Git, RVM and Bundler.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 Gemfile
Octocat-spinner-32 README.markdown
Octocat-spinner-32 Rakefile
Octocat-spinner-32 engage.gemspec
README.markdown

engage

engage is a tiny gem to setup an already existent ruby(or rails) app on your current environment. It expects that you use rvm and git - bundler is supported but not required.

What?

Some common steps to start working on a project (in your company or a open source one) is:

  • Clone it's git repository;
  • Create a new gemset to isolate the project dependencies;
  • Let bundler install all the needed gems.

Engage aims to provide a single command to run all those tasks. All you need to do is provide the project's name and it's git server.

Usage

First, you can set your common git servers - the default list include only git@github.com.

engage add git@git.acme.com

After that you can start a project by just running:

engage init some_project

Behind the curtains, engage will:

  • Prompt the git server to use - either "github.com" or "acme.com";
  • Clone the some_project repository form the selected server - git@git.acme.com/some_project.git;
  • Create a gemset name some_project and a .rvmrc file;
  • Run bundler to install all the dependencies.

Available Commands

engage init [PROJECT] [DIRECTORY]  # init a new project from one of the registered sources
engage add [SOURCE]                # register the given source to `~/.engage.sources`
engage list                        # list all the registered sources
Something went wrong with that request. Please try again.