$ cd /tmp $ rails rugomatic $ cd rugomatic $ mate . TM> config/database.yml development: adapter: sqlite3 database: db/development.sqlite3 $ rake db:sessions:create $ cp -R ~/work/rugomatic/vendor/plugins/restful_authentication vendor/plugins/ $ cat vendor/plugins/restful_authentication/README $ ./script/generate authenticated user sessions $ ./script/generate scaffold_resource Site title:string logo_path:string $ ./script/generate scaffold_resource Meeting site_id:integer title:string description:text location:text starts_at:datetime $ ./script/generate scaffold_resource Presentation user_id:integer title:string description:text available_at:date meeting_id:integer $ rake db:migrate $ mate config/routes.rb TM> map.connect '', :controller => 'sites' # default route map.resources :users, :sessions map.resources :sites do |sites| sites.resources :meetings sites.resources :presentations end map.with_options(:controller => 'sessions') do |sessions| sessions.login 'login', :action => 'new' sessions.logout 'logout', :action => 'destroy' end REMOVE default route at end. $ mate app/controllers/application.rb TM> # Be sure to include AuthenticationSystem in Application Controller instead include AuthenticatedSystem # If you want "remember me" functionality, add this before_filter to Application Controller before_filter :login_from_cookie, :find_site # Pick a unique cookie name to distinguish our session data from others' session :session_key => '_rugomatic_session_id' private def find_site @site ||= Site.find(:first) || Site.create(:title => "NoVA RUG") end $ ./script/server Safari> demo the scaffolded app, then kill it and move to ~work/rugomatic for the real deal. Note that you have to go back and fix many link_to items in the scaffold because they don't know about nested resources.