Project

shoelaces

0.0
Repository is archived
No commit activity in last 3 years
No release in over 3 years
Shoelaces is a base Rails project that you can upgrade. It has been forked from thoughtbot's Suspenders. Use Shoelaces if you love Suspenders but want to use bootstrap instead of bourbon. Modified to use bootstrap instead of bourbon. Changes from Suspenders: - added bootstrap - added guard - added default layout - added simple form installation (w/ bootstrap) - added pow to setup script - added custom port configuration (use Sholeaces [app name] -P [port number]) - added paperclip - removed shared javascripts - removed bourbon, bitters, and neat - removed flutie
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 0.5
>= 2.2.0, ~> 2.2
~> 1.2
~> 2.0

Runtime

~> 1.3
= 4.1.4
 Project Readme

Shoelaces

Shoelaces is a base Rails application forked from Suspenders by thoughtbot.

It's almost exactly the same as Suspenders, however the main difference is the use of Bootstrap instead of Bourbon.

The code is largely all from thoughtbot, so this project owes a big thanks to their fantastic open source contributions.

Installation

First install the shoelaces gem:

gem install shoelaces

Then run:

shoelaces projectname

This will create a Rails app in projectname using the latest version of Rails.

Gemfile

To see the latest and greatest gems, look at Shoelaces' Gemfile, which will be appended to the default generated projectname/Gemfile.

It includes application gems like:

And gems only for staging and production like:

And development gems like:

  • Dotenv for loading environment variables
  • Pry Rails for interactively exploring objects
  • ByeBug for interactively debugging behavior
  • Spring for fast Rails actions via pre-loading

And testing gems like:

Other goodies

Shoelaces also comes with:

Heroku

You can optionally create Heroku staging and production apps:

shoelaces app --heroku true

This:

  • Creates a staging and production Heroku app
  • Sets them as staging and production Git remotes
  • Configures staging with RACK_ENV and RAILS_ENV environment variables set to staging

Git

This will initialize a new git repository for your Rails app. You can bypass this with the --skip-git option:

shoelaces app --skip-git true

GitHub

You can optionally create a GitHub repository for the suspended Rails app. It requires that you have Hub on your system:

curl http://hub.github.com/standalone -sLo ~/bin/hub && chmod +x ~/bin/hub
shoelaces app --github organization/project

This has the same effect as running:

hub create organization/project

Port

You can manually set the port for the application to use instead of using the random selection:

shoelaces app --port 4040

Dependencies

Shoelaces requires the latest version of Ruby.

Some gems included in Shoelaces have native extensions. You should have GCC installed on your machine before generating an app with Shoelaces.

Use OS X GCC Installer for Snow Leopard (OS X 10.6).

Use Command Line Tools for XCode for Lion (OS X 10.7) or Mountain Lion (OS X 10.8).

We use Capybara Webkit for full-stack JavaScript integration testing. It requires QT. Instructions for installing QT are here.

PostgreSQL needs to be installed and running for the db:create rake task.

Issues

If you have problems, please create a GitHub Issue.

Contributing

To update Shoelaces' Ruby version, change .ruby-version and .travis.yml.

Please see CONTRIBUTING.md for further details.

Credits

All credit should go to the guys at thoughtbot for creating and maintaining Suspenders:

thoughtbot

Suspenders is maintained and funded by thoughtbot, inc.

The names and logos for thoughtbot are trademarks of thoughtbot, inc.

License

I don't know much about licensing, but I've included the Suspenders license in case:

Suspenders is Copyright © 2008-2014 thoughtbot. It is free software, and may be redistributed under the terms specified in the LICENSE file.