README.md in suspenders-1.20.0 vs README.md in suspenders-1.21.0
- old
+ new
@@ -3,12 +3,11 @@
Suspenders is the base Rails application used at
[thoughtbot](http://thoughtbot.com).
![Suspenders boy](http://media.tumblr.com/1TEAMALpseh5xzf0Jt6bcwSMo1_400.png)
-Installation
-------------
+## Installation
First install the suspenders gem:
gem install suspenders
@@ -16,12 +15,11 @@
suspenders projectname
This will create a Rails app in `projectname` using the latest version of Rails.
-Gemfile
--------
+## Gemfile
To see the latest and greatest gems, look at Suspenders'
[Gemfile](templates/Gemfile.erb), which will be appended to the default
generated projectname/Gemfile.
@@ -44,10 +42,12 @@
* [Postgres](https://github.com/ged/ruby-pg) for access to the Postgres database
* [Rack Timeout](https://github.com/kch/rack-timeout) to abort requests that are
taking too long
* [Recipient Interceptor](https://github.com/croaky/recipient_interceptor) to
avoid accidentally sending emails to real people from staging
+* [Refills](https://github.com/thoughtbot/refills) for “copy-paste” components
+ and patterns based on Bourbon, Neat and Bitters
* [Simple Form](https://github.com/plataformatec/simple_form) for form markup
and style
* [Title](https://github.com/calebthompson/title) for storing titles in
translations
* [Unicorn](https://github.com/defunkt/unicorn) to serve HTTP requests
@@ -61,10 +61,12 @@
debugging behavior
* [Bundler Audit](https://github.com/rubysec/bundler-audit) for scanning the
Gemfile for insecure dependencies based on published CVEs
* [Spring](https://github.com/rails/spring) for fast Rails actions via
pre-loading
+* [Web Console](https://github.com/rails/web-console) for better debugging via
+ in-browser IRB consoles.
And testing gems like:
* [Capybara](https://github.com/jnicklas/capybara) and
[Capybara Webkit](https://github.com/thoughtbot/capybara-webkit) for
@@ -76,16 +78,16 @@
* [RSpec Mocks](https://github.com/rspec/rspec-mocks) for stubbing and spying
* [Shoulda Matchers](https://github.com/thoughtbot/shoulda-matchers) for common
RSpec matchers
* [Timecop](https://github.com/jtrupiano/timecop-console) for testing time
-Other goodies
--------------
+## Other goodies
Suspenders also comes with:
-* The [`./bin/setup`][bin] convention for new developer setup
+* The [`./bin/setup`][setup] convention for new developer setup
+* The `./bin/deploy` convention for deploying to Heroku
* Rails' flashes set up and in application layout
* A few nice time formats set up for localization
* `Rack::Deflater` to [compress responses with Gzip][compress]
* A [low database connection pool limit][pool]
* [Safe binstubs][binstub]
@@ -94,20 +96,19 @@
environments
* Configuration for [Travis Pro][travis] continuous integration
* The analytics adapter [Segment][segment] (and therefore config for Google
Analytics, Intercom, Facebook Ads, Twitter Ads, etc.)
-[bin]: http://robots.thoughtbot.com/bin-setup
+[setup]: http://robots.thoughtbot.com/bin-setup
[compress]: http://robots.thoughtbot.com/content-compression-with-rack-deflater/
[pool]: https://devcenter.heroku.com/articles/concurrency-and-database-connections
[binstub]: https://github.com/thoughtbot/suspenders/pull/282
[i18n]: https://github.com/thoughtbot/suspenders/pull/304
[travis]: http://docs.travis-ci.com/user/travis-pro/
[segment]: https://segment.io
-Heroku
-------
+## Heroku
You can optionally create Heroku staging and production apps:
suspenders app --heroku true
@@ -115,23 +116,25 @@
* 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`
-* Adds the [Rails 12 Factor](https://github.com/heroku/rails_12factor) gem
- to make running Rails 4 apps easier on Heroku
+* Adds the [Rails Stdout Logging][logging-gem] gem
+ to configure the app to log to standard out,
+ which is how [Heroku's logging][heroku-logging] works.
-Git
----
+[logging-gem]: https://github.com/heroku/rails_stdout_logging
+[heroku-logging]: https://devcenter.heroku.com/articles/logging#writing-to-your-log
+## Git
+
This will initialize a new git repository for your Rails app. You can
bypass this with the `--skip-git` option:
suspenders app --skip-git true
-GitHub
-------
+## GitHub
You can optionally create a GitHub repository for the suspended Rails app. It
requires that you have [Hub](https://github.com/github/hub) on your system:
curl http://hub.github.com/standalone -sLo ~/bin/hub && chmod +x ~/bin/hub
@@ -139,12 +142,11 @@
This has the same effect as running:
hub create organization/project
-Dependencies
-------------
+## Dependencies
Suspenders requires the latest version of Ruby.
Some gems included in Suspenders have native extensions. You should have GCC
installed on your machine before generating an app with Suspenders.
@@ -160,33 +162,29 @@
installing QT are
[here](https://github.com/thoughtbot/capybara-webkit/wiki/Installing-Qt-and-compiling-capybara-webkit).
PostgreSQL needs to be installed and running for the `db:create` rake task.
-Issues
-------
+## Issues
If you have problems, please create a
[GitHub Issue](https://github.com/thoughtbot/suspenders/issues).
-Contributing
-------------
+## Contributing
To update Suspenders' Ruby version, change `.ruby-version` and `.travis.yml`.
Please see [CONTRIBUTING.md](CONTRIBUTING.md) for further details.
-Credits
--------
+## Credits
![thoughtbot](http://thoughtbot.com/images/tm/logo.png)
Suspenders is maintained and funded by
[thoughtbot, inc](http://thoughtbot.com/community).
The names and logos for thoughtbot are trademarks of thoughtbot, inc.
-License
--------
+## License
Suspenders is Copyright © 2008-2014 thoughtbot. It is free software, and may be
redistributed under the terms specified in the LICENSE file.