BNR-Generator
Generate Rails projects the way we like them.
Dependencies
The capybara-webkit gem which the generator installs dependes on QT
being installed. On OSX with Hombrew run brew install qt
to make
sure QT is installed.
Installation
gem install bnr_generator
# if you are using rbenv
rbenv rehash
Usage
# create a new project
bnr new NAME
# specify the database type
bnr new NAME --database=DATABASE
# Don't create a heroku app
bnr new NAME --host=none
# Don't use rvm
bnr new NAME --ruby=none
# get help, see all options
bnr help
Notes
If you are using heroku to host your app, be sure you have added your ssh key to heroku and have run heroku auth:login
prior to running bnr new
.
If the database you choose relies on a server, make sure that the server is running prior to running bnr new
so that
the new database can be created.
What's included?
- Rails of course, currently the 3.2 branch
- Postgres all your database needs
- Heroku for deployment ease, a Heroku app will automatically be created for you.
- Slim for templating goodness
The testing stack includes :
- RSpec for Behaviour-Driven Development
- Factory Girl, a fixtures replacement for generating test data
- Forgery for creating fake test data
- Capybara-Webkit for integration testing with javascript
- SimpleCov for test coverage reporting
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request