Basic Rails 2 application with signups, password recovery, and full RSpec / Cucumber tests. Extracted from railsmentors.org with modifications.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
config
db
doc
features
lib/tasks
public
script
spec
vendor/plugins
.gitignore
README.rdoc
Rakefile
cucumber.yml

README.rdoc

Authlogic_Base

This is a starter app for my Rails projects that has all of the usual user setup stuff in place. You can follow these instructions to get everything set up, and then you can just modify this readme for your own apps.

YOUR_APP_NAME app

Setup

Getting the application set up on your development machine involves a few steps, but it's worth the effort.

Database setup

SQLite3

Not much to do here

cp config/database.sqlite.example config/database.yml

Your database will be created when you run your migrations

MySQL

Set up MySQL and set up root user with no password on your dev machine. Turn off MySQL when not using. This enables Rails to create databases automatically. If you choose to set up your database any other way, you are on your own for creating the databases listed in the example yml file.

cp config/database.example config/database.yml

Libraries

Gems are managed via the dependencies in config/environment.rb

sudo rake gems:install
sudo rake RAILS_ENV="test" gems:install
sudo rake RAILS_ENV="cucumber" gems:install

Email setup

Copy the email configuration template:

cp config/email.example config/email.yml

Open config/email.yml and change

WEB_HOST

to your full base URL for production.

Change

SITE_ADMIN_EMAIL

to the site admin's email. This is where things like “contact us for support” forms should go

Create the databases and load the default roles

rake db:create:all
rake db:bootstrap

Run the tests

rake spec
cucumber features

Selenium support (not working with firefox 3.6 atm)

If you have Selenium installed, you can tag specific Cucumber features to run by tagging them with

@selenium

Install selenium-client gem

sudo gem install selenium-client mongrel

And then run the stories that require Selenium.

cucumber -p selenium features

Selenium is SLOW, so only run stories that require Javascript/Ajax in order to work.

The Bootstrap rake task

Right now the bootstrap task creates the “user” role and the “admin” role, prompts you for admin user info, creates the user, and then adds the “admin” role to the user. Modify for your own uses.

Changelog

2010-04-01

* Cuke upgrades to latest, added in code for admin management of users

2010-01-07

* Updated for newest cucumber and rspec

2009-12-03

* Updated to work with Rails 2.3.5

2009-11-14

* Fixed selenium bug

2009-11-01

* Added Selenium support

2009-10-01 Updated to Rails 2.3.4