UnderpantsGnome / bort forked from fudgestudios/bort
- Source
- Commits
- Network (133)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
405719b

Bort
Bort is a base Rails 2.1 application that makes creating new projects easier and faster. Bort is developed and maintained by Fudge Studios, Jim Neath and Matt Hall
If you have any suggestions for improvements then feel free to leave a request on User Voice
Install
- Download and unzip Bort
- Edit the database.yml and the settings.yml files
- Rake db:migrate
- Have a brew and celebrate
Plugins Installed
Bort comes with a few commonly used plugins installed and already setup.
RESTful Authentication
RESTful Authentication is already setup. The routes are setup, along with the mailers and observers.
Forgotten password comes setup, so you don’t have to mess around setting it up with every project.
The AASM plugin comes pre-installed. RESTful Authentication is also setup to use user activation.
User Roles
Bort now comes with Role Requirement by Tim Harper. A default
admin role is predefined along with a default admin user. See the migrations for the admin login details.
Open ID Authentication
Bort, as of 0.3, has Open ID integrated with RESTful Authentication. Rejoice!
Will Paginate
We use will_paginate in pretty much every project we use, so Bort comes with it pre-installed.
Rspec & Rspec-rails
You should be testing your code, so Bort comes with Rspec and Rspec-rails already installed so you’re
ready to roll.
Exception Notifier
You don’t want your applications to crash and burn so Exception Notifier is already installed to let
you know when everything goes to shit.
Asset Packager
Packages up your css/javascript so you’re not sending 143 files down to the user at the same time. Reduces
load times and saves you bandwidth.
Routes
The routes for RESful Auth and the forgot password stuff are already sorted for you.
Settings YAML
There is a settings.yml file that contains site-wide stuff. The site name, url and admin email are all used
in the RESTful Auth mailers, so you don’t need to worry about editing them.
Database YAML
The database.yml defaults to sqlite3 but also contains the settings for MySQL in comments so you can switch
over easily.
Capistrano Recipe
Bort comes ready to rock capistrano. The recipe that is setup is based on using git and passenger. It’s ready
to go with multistage deployments. It deploys to the production config by default, so if you don’t need it
you can ignore it. Just update config/deploy/production.rb with your deployment settings.
More info on capistrano-ext/multistage deployments can be found here: http://weblog.jamisbuck.org/2007/7/23/capistrano-multistage
Uses the Database for Sessions
Bort is setup to use the database to store sessions by default.
Misc
- password and password_confirmation are set up to be filtered
- there is a default application layout file
- a page title helper has been added
- index.html is already deleted
- rails.png is already deleted
- a few changes have been made to the default views
- a default css file with blank selectors for common rails elements
Credits
Bort put together by people at Fudge
Changes from master
- Added haml plugin
- hamlize views
- sassify the stylesheets
- Added a reset stylesheet
- Added skinny_spec plugin (http://github.com/rsl/skinny_spec/tree)
- Added GemTools
- Moved the config to ConfigReader
- Added the acts_configurable plugin to the installer
- Added the acts_as_rated plugin to the installer
New bort script for managing bort apps
Create a new bort app
./script/bort setup /path/to/new/app
Update an existing bort app to have new features
./script/bort update /path/to/new/app
This uses a similar process to generating migrations, it will prompt you to
overwrite existing, non-identical files. So be careful with this
