Skip to content
This repository has been archived by the owner on May 5, 2022. It is now read-only.

napcs/authlogic_base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Basic Rails 2 application with signups, password recovery, and full RSpec / Cucumber tests. Extracted from railsmentors.org with modifications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published