Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

first commit

  • Loading branch information...
commit e82a6fbd2e9db356b2eb9ba2f2e3cd20471b6af8 0 parents
Casen authored
Showing with 4,239 additions and 0 deletions.
  1. +10 −0 app_template/README
  2. +10 −0 app_template/Rakefile
  3. +23 −0 app_template/app/controllers/application_controller.rb
  4. +25 −0 app_template/app/controllers/user_sessions_controller.rb
  5. +34 −0 app_template/app/controllers/users_controller.rb
  6. +3 −0  app_template/app/helpers/application_helper.rb
  7. +23 −0 app_template/app/helpers/layout_helper.rb
  8. +2 −0  app_template/app/helpers/user_sessions_helper.rb
  9. +2 −0  app_template/app/helpers/users_helper.rb
  10. +13 −0 app_template/app/models/user.rb
  11. +2 −0  app_template/app/models/user_session.rb
  12. +33 −0 app_template/app/views/layouts/application.html.erb
  13. +23 −0 app_template/app/views/user_sessions/new.html.erb
  14. +31 −0 app_template/app/views/users/_form.html.erb
  15. +4 −0 app_template/app/views/users/edit.html.erb
  16. +11 −0 app_template/app/views/users/new.html.erb
  17. +110 −0 app_template/config/boot.rb
  18. +48 −0 app_template/config/database.yml
  19. +45 −0 app_template/config/environment.rb
  20. +17 −0 app_template/config/environments/development.rb
  21. +28 −0 app_template/config/environments/production.rb
  22. +28 −0 app_template/config/environments/test.rb
  23. +7 −0 app_template/config/initializers/backtrace_silencers.rb
  24. +10 −0 app_template/config/initializers/inflections.rb
  25. +5 −0 app_template/config/initializers/mime_types.rb
  26. +19 −0 app_template/config/initializers/new_rails_defaults.rb
  27. +15 −0 app_template/config/initializers/session_store.rb
  28. +5 −0 app_template/config/locales/en.yml
  29. +50 −0 app_template/config/routes.rb
  30. +18 −0 app_template/db/migrate/20090724193052_create_users.rb
  31. +20 −0 app_template/db/migrate/20090724221716_add_open_id_authentication_tables.rb
  32. +9 −0 app_template/db/migrate/20090724221747_add_openid_identifier_to_users.rb
  33. +42 −0 app_template/db/schema.rb
  34. +2 −0  app_template/doc/README_FOR_APP
  35. +1,213 −0 app_template/log/development.log
  36. 0  app_template/log/production.log
  37. 0  app_template/log/server.log
  38. 0  app_template/log/test.log
  39. +30 −0 app_template/public/404.html
  40. +30 −0 app_template/public/422.html
  41. +30 −0 app_template/public/500.html
  42. 0  app_template/public/favicon.ico
  43. BIN  app_template/public/images/rails.png
  44. +2 −0  app_template/public/javascripts/application.js
  45. +160 −0 app_template/public/javascripts/jquery-ui.js
  46. +32 −0 app_template/public/javascripts/jquery.js
  47. +1 −0  app_template/public/javascripts/jrails.js
  48. +5 −0 app_template/public/robots.txt
  49. +102 −0 app_template/public/stylesheets/application.css
  50. +4 −0 app_template/script/about
  51. +3 −0  app_template/script/console
  52. +3 −0  app_template/script/dbconsole
  53. +3 −0  app_template/script/destroy
  54. +3 −0  app_template/script/generate
  55. +3 −0  app_template/script/performance/benchmarker
  56. +3 −0  app_template/script/performance/profiler
  57. +3 −0  app_template/script/plugin
  58. +3 −0  app_template/script/runner
  59. +3 −0  app_template/script/server
  60. +9 −0 app_template/test/fixtures/users.yml
  61. +27 −0 app_template/test/functional/user_sessions_controller_test.rb
  62. +37 −0 app_template/test/functional/users_controller_test.rb
  63. +9 −0 app_template/test/performance/browsing_test.rb
  64. +38 −0 app_template/test/test_helper.rb
  65. +7 −0 app_template/test/unit/user_test.rb
  66. +35 −0 app_template/vendor/plugins/jrails/CHANGELOG
  67. +21 −0 app_template/vendor/plugins/jrails/README
  68. +6 −0 app_template/vendor/plugins/jrails/init.rb
  69. +9 −0 app_template/vendor/plugins/jrails/install.rb
  70. +160 −0 app_template/vendor/plugins/jrails/javascripts/jquery-ui.js
  71. +32 −0 app_template/vendor/plugins/jrails/javascripts/jquery.js
  72. +1 −0  app_template/vendor/plugins/jrails/javascripts/jrails.js
  73. +194 −0 app_template/vendor/plugins/jrails/javascripts/sources/jrails.js
  74. +407 −0 app_template/vendor/plugins/jrails/lib/jrails.rb
  75. +19 −0 app_template/vendor/plugins/jrails/tasks/jrails.rake
  76. +35 −0 app_template/vendor/plugins/open_id_authentication/CHANGELOG
  77. +231 −0 app_template/vendor/plugins/open_id_authentication/README
  78. +22 −0 app_template/vendor/plugins/open_id_authentication/Rakefile
  79. +11 −0 .../open_id_authentication/generators/open_id_authentication_tables/open_id_authentication_tables_generator.rb
  80. +20 −0 ...plate/vendor/plugins/open_id_authentication/generators/open_id_authentication_tables/templates/migration.rb
  81. +26 −0 ...ndor/plugins/open_id_authentication/generators/upgrade_open_id_authentication_tables/templates/migration.rb
  82. +11 −0 ...ication/generators/upgrade_open_id_authentication_tables/upgrade_open_id_authentication_tables_generator.rb
  83. +18 −0 app_template/vendor/plugins/open_id_authentication/init.rb
  84. +240 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication.rb
  85. +9 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication/association.rb
  86. +55 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication/db_store.rb
  87. +5 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication/nonce.rb
  88. +23 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication/request.rb
  89. +20 −0 app_template/vendor/plugins/open_id_authentication/lib/open_id_authentication/timeout_fixes.rb
  90. +30 −0 app_template/vendor/plugins/open_id_authentication/tasks/open_id_authentication_tasks.rake
  91. +32 −0 app_template/vendor/plugins/open_id_authentication/test/normalize_test.rb
  92. +46 −0 app_template/vendor/plugins/open_id_authentication/test/open_id_authentication_test.rb
  93. +14 −0 app_template/vendor/plugins/open_id_authentication/test/status_test.rb
  94. +17 −0 app_template/vendor/plugins/open_id_authentication/test/test_helper.rb
10 app_template/README
@@ -0,0 +1,10 @@
+This is a default rails app I made to use as a template for my projects. I tried using various different forks of Bort, but all of them had something wrong, and none of them were really right for me. If you find this useful, then enjoy!
+
+Details
+---------------------------
+Rails 2.3.2
+
+User Authentication with Authlogic and Open_id_authentication
+Jrails replaces prototype and scriptaculous
+Default layout created with Ryanb's nifty_layout generator
+Pagination using will_paginate
10 app_template/Rakefile
@@ -0,0 +1,10 @@
+# Add your own tasks in files placed in lib/tasks ending in .rake,
+# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
+
+require(File.join(File.dirname(__FILE__), 'config', 'boot'))
+
+require 'rake'
+require 'rake/testtask'
+require 'rake/rdoctask'
+
+require 'tasks/rails'
23 app_template/app/controllers/application_controller.rb
@@ -0,0 +1,23 @@
+# Filters added to this controller apply to all controllers in the application.
+# Likewise, all the methods added will be available for all controllers.
+
+class ApplicationController < ActionController::Base
+ helper :all # include all helpers, all the time
+ protect_from_forgery # See ActionController::RequestForgeryProtection for details
+
+ # Scrub sensitive parameters from your log
+ # filter_parameter_logging :password
+ helper_method :current_user
+
+ private
+
+ def current_user_session
+ return @current_user_session if defined?(@current_user_session)
+ @current_user_session = UserSession.find
+ end
+
+ def current_user
+ return @current_user if defined?(@current_user)
+ @current_user = current_user_session && current_user_session.record
+ end
+end
25 app_template/app/controllers/user_sessions_controller.rb
@@ -0,0 +1,25 @@
+class UserSessionsController < ApplicationController
+ def new
+ @user_session = UserSession.new
+ end
+
+ def create
+ @user_session = UserSession.new(params[:user_session])
+ @user_session.save do |result|
+ if result
+ flash[:notice] = "Successfully logged in."
+ redirect_to root_url
+ else
+ render :action => 'new'
+ end
+ end
+ end
+
+
+ def destroy
+ @user_session = UserSession.find
+ @user_session.destroy
+ flash[:notice] = "Successfully logged out."
+ redirect_to root_url
+ end
+end
34 app_template/app/controllers/users_controller.rb
@@ -0,0 +1,34 @@
+class UsersController < ApplicationController
+ def new
+ @user = User.new
+ end
+
+ def create
+ @user = User.new(params[:user])
+ @user.save do |result|
+ if result
+ flash[:notice] = "Registration successful."
+ redirect_to root_url
+ else
+ render :action => 'new'
+ end
+ end
+ end
+
+ def update
+ @user = current_user
+ @user.attributes = params[:user]
+ @user.save do |result|
+ if result
+ flash[:notice] = "Successfully updated profile."
+ redirect_to root_url
+ else
+ render :action => 'edit'
+ end
+ end
+ end
+
+ def edit
+ @user = current_user
+ end
+end
3  app_template/app/helpers/application_helper.rb
@@ -0,0 +1,3 @@
+# Methods added to this helper will be available to all templates in the application.
+module ApplicationHelper
+end
23 app_template/app/helpers/layout_helper.rb
@@ -0,0 +1,23 @@
+# These helper methods can be called in your template to set variables to be used in the layout
+# This module should be included in all views globally,
+# to do so you may need to add this line to your ApplicationController
+# helper :layout
+module LayoutHelper
+ def title(page_title, show_title = true)
+ @content_for_title = page_title.to_s
+ @show_title = show_title
+ end
+
+ def show_title?
+ @show_title
+ end
+
+ def stylesheet(*args)
+ content_for(:head) { stylesheet_link_tag(*args.map(&:to_s)) }
+ end
+
+ def javascript(*args)
+ args = args.map { |arg| arg == :defaults ? arg : arg.to_s }
+ content_for(:head) { javascript_include_tag(*args) }
+ end
+end
2  app_template/app/helpers/user_sessions_helper.rb
@@ -0,0 +1,2 @@
+module UserSessionsHelper
+end
2  app_template/app/helpers/users_helper.rb
@@ -0,0 +1,2 @@
+module UsersHelper
+end
13 app_template/app/models/user.rb
@@ -0,0 +1,13 @@
+class User < ActiveRecord::Base
+ acts_as_authentic do |c|
+ c.openid_required_fields = [:nickname, :email]
+ end
+
+ private
+
+ def map_openid_registration(registration)
+ self.email = registration["email"] if email.blank?
+ self.username = registration["nickname"] if username.blank?
+ end
+
+end
2  app_template/app/models/user_session.rb
@@ -0,0 +1,2 @@
+class UserSession < Authlogic::Session::Base
+end
33 app_template/app/views/layouts/application.html.erb
@@ -0,0 +1,33 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html>
+ <head>
+ <title><%= h(yield(:title) || "Untitled") %></title>
+ <%= stylesheet_link_tag 'application' %>
+ <%= javascript_include_tag :defaults %>
+ <%= yield(:head) %>
+ </head>
+ <body>
+ <div id="container">
+ <div id="user_nav">
+ <% if current_user %>
+ <%= link_to "Edit Profile", edit_user_path(:current) %> |
+ <%= link_to "logout", logout_path %>
+ <% else %>
+ <%= link_to "Register", new_user_path %> |
+ <%= link_to "Login", login_path %>
+ <% end %>
+ </div>
+ <%- flash.each do |name, msg| -%>
+ <%= content_tag :div, msg, :id => "flash_#{name}" %>
+ <%- end -%>
+ <div class="clear"></div>
+ <%- if show_title? -%>
+ <h1><%=h yield(:title) %></h1>
+ <%- end -%>
+
+ <%= yield %>
+
+ </div>
+ </body>
+</html>
23 app_template/app/views/user_sessions/new.html.erb
@@ -0,0 +1,23 @@
+<% title "New User Session" %>
+
+<% form_for @user_session do |f| %>
+ <%= f.error_messages %>
+ <p>
+ <%= f.label :username %><br />
+ <%= f.text_field :username %>
+ </p>
+ <p>
+ <%= f.label :password %><br />
+ <%= f.password_field :password %>
+ </p>
+ <p><%= f.submit "Submit", :disable_with => 'Processing...' %></p>
+
+ <h2>Or use OpenID</h2>
+ <p>
+ <%= f.label :openid_identifier, "OpenID URL" %><br />
+ <%= f.text_field :openid_identifier %>
+ </p>
+ <p><%= f.submit "Submit", :disable_with => 'Processing...' %></p>
+<% end %>
+
+
31 app_template/app/views/users/_form.html.erb
@@ -0,0 +1,31 @@
+<% form_for @user do |f| %>
+ <%= f.error_messages %>
+ <p>
+ <%= f.label :username %> <br />
+ <%= f.text_field :username %>
+ </p>
+ <p>
+ <%= f.label :email %> <br />
+ <%= f.text_field :email %>
+ </p>
+
+ <% if @user.openid_identifier.blank? %>
+ <p>
+ <%= f.label :password %><br />
+ <%= f.password_field :password %>
+ </p>
+ <p>
+ <%= f.label :password_confirmation %><br />
+ <%= f.password_field :password_confirmation %>
+ </p>
+ <p><%= f.submit "Submit", :disable_with => 'Processing...' %></p>
+
+ <h2>Or use OpenID</h2>
+ <% end %>
+<p>
+ <%= f.label :openid_identifier, "OpenID URL" %><br />
+ <%= f.text_field :openid_identifier %>
+</p>
+<p><%= f.submit "Submit", :disable_with => 'Processing...' %></p>
+
+<% end %>
4 app_template/app/views/users/edit.html.erb
@@ -0,0 +1,4 @@
+<% title "Edit User" %>
+
+<%= render :partial => 'form' %>
+
11 app_template/app/views/users/new.html.erb
@@ -0,0 +1,11 @@
+<% title "New User" %>
+
+<%= render :partial => 'form' %>
+
+<%= link_to_function 'click' do |page|
+ page.visual_effect :switch_off, "test"
+ end %>
+<div id="test">
+ This is a really cool test paragraph to see if jquery works properly
+</div>
+
110 app_template/config/boot.rb
@@ -0,0 +1,110 @@
+# Don't change this file!
+# Configure your app in config/environment.rb and config/environments/*.rb
+
+RAILS_ROOT = "#{File.dirname(__FILE__)}/.." unless defined?(RAILS_ROOT)
+
+module Rails
+ class << self
+ def boot!
+ unless booted?
+ preinitialize
+ pick_boot.run
+ end
+ end
+
+ def booted?
+ defined? Rails::Initializer
+ end
+
+ def pick_boot
+ (vendor_rails? ? VendorBoot : GemBoot).new
+ end
+
+ def vendor_rails?
+ File.exist?("#{RAILS_ROOT}/vendor/rails")
+ end
+
+ def preinitialize
+ load(preinitializer_path) if File.exist?(preinitializer_path)
+ end
+
+ def preinitializer_path
+ "#{RAILS_ROOT}/config/preinitializer.rb"
+ end
+ end
+
+ class Boot
+ def run
+ load_initializer
+ Rails::Initializer.run(:set_load_path)
+ end
+ end
+
+ class VendorBoot < Boot
+ def load_initializer
+ require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
+ Rails::Initializer.run(:install_gem_spec_stubs)
+ Rails::GemDependency.add_frozen_gem_path
+ end
+ end
+
+ class GemBoot < Boot
+ def load_initializer
+ self.class.load_rubygems
+ load_rails_gem
+ require 'initializer'
+ end
+
+ def load_rails_gem
+ if version = self.class.gem_version
+ gem 'rails', version
+ else
+ gem 'rails'
+ end
+ rescue Gem::LoadError => load_error
+ $stderr.puts %(Missing the Rails #{version} gem. Please `gem install -v=#{version} rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.)
+ exit 1
+ end
+
+ class << self
+ def rubygems_version
+ Gem::RubyGemsVersion rescue nil
+ end
+
+ def gem_version
+ if defined? RAILS_GEM_VERSION
+ RAILS_GEM_VERSION
+ elsif ENV.include?('RAILS_GEM_VERSION')
+ ENV['RAILS_GEM_VERSION']
+ else
+ parse_gem_version(read_environment_rb)
+ end
+ end
+
+ def load_rubygems
+ require 'rubygems'
+ min_version = '1.3.1'
+ unless rubygems_version >= min_version
+ $stderr.puts %Q(Rails requires RubyGems >= #{min_version} (you have #{rubygems_version}). Please `gem update --system` and try again.)
+ exit 1
+ end
+
+ rescue LoadError
+ $stderr.puts %Q(Rails requires RubyGems >= #{min_version}. Please install RubyGems and try again: http://rubygems.rubyforge.org)
+ exit 1
+ end
+
+ def parse_gem_version(text)
+ $1 if text =~ /^[^#]*RAILS_GEM_VERSION\s*=\s*["']([!~<>=]*\s*[\d.]+)["']/
+ end
+
+ private
+ def read_environment_rb
+ File.read("#{RAILS_ROOT}/config/environment.rb")
+ end
+ end
+ end
+end
+
+# All that for this:
+Rails.boot!
48 app_template/config/database.yml
@@ -0,0 +1,48 @@
+# MySQL. Versions 4.1 and 5.0 are recommended.
+#
+# Install the MySQL driver:
+# gem install mysql
+# On Mac OS X:
+# sudo gem install mysql -- --with-mysql-dir=/usr/local/mysql
+# On Mac OS X Leopard:
+# sudo env ARCHFLAGS="-arch i386" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
+# This sets the ARCHFLAGS environment variable to your native architecture
+# On Windows:
+# gem install mysql
+# Choose the win32 build.
+# Install MySQL and put its /bin directory on your path.
+#
+# And be sure to use new-style password hashing:
+# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
+development:
+ adapter: mysql
+ encoding: utf8
+ reconnect: false
+ database: bort_development
+ pool: 5
+ username: root
+ password:
+ socket: /tmp/mysql.sock
+
+# Warning: The database defined as "test" will be erased and
+# re-generated from your development database when you run "rake".
+# Do not set this db to the same as development or production.
+test:
+ adapter: mysql
+ encoding: utf8
+ reconnect: false
+ database: bort_test
+ pool: 5
+ username: root
+ password:
+ socket: /tmp/mysql.sock
+
+production:
+ adapter: mysql
+ encoding: utf8
+ reconnect: false
+ database: bort_production
+ pool: 5
+ username: root
+ password:
+ socket: /tmp/mysql.sock
45 app_template/config/environment.rb
@@ -0,0 +1,45 @@
+# Be sure to restart your server when you modify this file
+
+# Specifies gem version of Rails to use when vendor/rails is not present
+RAILS_GEM_VERSION = '2.3.2' unless defined? RAILS_GEM_VERSION
+
+# Bootstrap the Rails environment, frameworks, and default configuration
+require File.join(File.dirname(__FILE__), 'boot')
+
+Rails::Initializer.run do |config|
+ # Settings in config/environments/* take precedence over those specified here.
+ # Application configuration should go into files in config/initializers
+ # -- all .rb files in that directory are automatically loaded.
+
+ # Add additional load paths for your own custom dirs
+ # config.load_paths += %W( #{RAILS_ROOT}/extras )
+
+ # Specify gems that this application depends on and have them installed with rake gems:install
+ # config.gem "bj"
+ # config.gem "hpricot", :version => '0.6', :source => "http://code.whytheluckystiff.net"
+ # config.gem "sqlite3-ruby", :lib => "sqlite3"
+ # config.gem "aws-s3", :lib => "aws/s3"
+ config.gem "authlogic"
+ config.gem "authlogic-oid", :lib => "authlogic_openid"
+ config.gem "ruby-openid", :lib => "openid"
+ config.gem "mislav-will_paginate", :version => "2.3.6", :lib => "will_paginate"
+
+ # Only load the plugins named here, in the order given (default is alphabetical).
+ # :all can be used as a placeholder for all plugins not explicitly named
+ # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
+
+ # Skip frameworks you're not going to use. To use Rails without a database,
+ # you must remove the Active Record framework.
+ # config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
+
+ # Activate observers that should always be running
+ # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
+
+ # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
+ # Run "rake -D time" for a list of tasks for finding time zone names.
+ config.time_zone = 'UTC'
+
+ # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
+ # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}')]
+ # config.i18n.default_locale = :de
+end
17 app_template/config/environments/development.rb
@@ -0,0 +1,17 @@
+# Settings specified here will take precedence over those in config/environment.rb
+
+# In the development environment your application's code is reloaded on
+# every request. This slows down response time but is perfect for development
+# since you don't have to restart the webserver when you make code changes.
+config.cache_classes = false
+
+# Log error messages when you accidentally call methods on nil.
+config.whiny_nils = true
+
+# Show full error reports and disable caching
+config.action_controller.consider_all_requests_local = true
+config.action_view.debug_rjs = true
+config.action_controller.perform_caching = false
+
+# Don't care if the mailer can't send
+config.action_mailer.raise_delivery_errors = false
28 app_template/config/environments/production.rb
@@ -0,0 +1,28 @@
+# Settings specified here will take precedence over those in config/environment.rb
+
+# The production environment is meant for finished, "live" apps.
+# Code is not reloaded between requests
+config.cache_classes = true
+
+# Full error reports are disabled and caching is turned on
+config.action_controller.consider_all_requests_local = false
+config.action_controller.perform_caching = true
+config.action_view.cache_template_loading = true
+
+# See everything in the log (default is :info)
+# config.log_level = :debug
+
+# Use a different logger for distributed setups
+# config.logger = SyslogLogger.new
+
+# Use a different cache store in production
+# config.cache_store = :mem_cache_store
+
+# Enable serving of images, stylesheets, and javascripts from an asset server
+# config.action_controller.asset_host = "http://assets.example.com"
+
+# Disable delivery errors, bad email addresses will be ignored
+# config.action_mailer.raise_delivery_errors = false
+
+# Enable threaded mode
+# config.threadsafe!
28 app_template/config/environments/test.rb
@@ -0,0 +1,28 @@
+# Settings specified here will take precedence over those in config/environment.rb
+
+# The test environment is used exclusively to run your application's
+# test suite. You never need to work with it otherwise. Remember that
+# your test database is "scratch space" for the test suite and is wiped
+# and recreated between test runs. Don't rely on the data there!
+config.cache_classes = true
+
+# Log error messages when you accidentally call methods on nil.
+config.whiny_nils = true
+
+# Show full error reports and disable caching
+config.action_controller.consider_all_requests_local = true
+config.action_controller.perform_caching = false
+config.action_view.cache_template_loading = true
+
+# Disable request forgery protection in test environment
+config.action_controller.allow_forgery_protection = false
+
+# Tell Action Mailer not to deliver emails to the real world.
+# The :test delivery method accumulates sent emails in the
+# ActionMailer::Base.deliveries array.
+config.action_mailer.delivery_method = :test
+
+# Use SQL instead of Active Record's schema dumper when creating the test database.
+# This is necessary if your schema can't be completely dumped by the schema dumper,
+# like if you have constraints or database-specific column types
+# config.active_record.schema_format = :sql
7 app_template/config/initializers/backtrace_silencers.rb
@@ -0,0 +1,7 @@
+# Be sure to restart your server when you modify this file.
+
+# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
+# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
+
+# You can also remove all the silencers if you're trying do debug a problem that might steem from framework code.
+# Rails.backtrace_cleaner.remove_silencers!
10 app_template/config/initializers/inflections.rb
@@ -0,0 +1,10 @@
+# Be sure to restart your server when you modify this file.
+
+# Add new inflection rules using the following format
+# (all these examples are active by default):
+# ActiveSupport::Inflector.inflections do |inflect|
+# inflect.plural /^(ox)$/i, '\1en'
+# inflect.singular /^(ox)en/i, '\1'
+# inflect.irregular 'person', 'people'
+# inflect.uncountable %w( fish sheep )
+# end
5 app_template/config/initializers/mime_types.rb
@@ -0,0 +1,5 @@
+# Be sure to restart your server when you modify this file.
+
+# Add new mime types for use in respond_to blocks:
+# Mime::Type.register "text/richtext", :rtf
+# Mime::Type.register_alias "text/html", :iphone
19 app_template/config/initializers/new_rails_defaults.rb
@@ -0,0 +1,19 @@
+# Be sure to restart your server when you modify this file.
+
+# These settings change the behavior of Rails 2 apps and will be defaults
+# for Rails 3. You can remove this initializer when Rails 3 is released.
+
+if defined?(ActiveRecord)
+ # Include Active Record class name as root for JSON serialized output.
+ ActiveRecord::Base.include_root_in_json = true
+
+ # Store the full class name (including module namespace) in STI type column.
+ ActiveRecord::Base.store_full_sti_class = true
+end
+
+# Use ISO 8601 format for JSON serialized times and dates.
+ActiveSupport.use_standard_json_time_format = true
+
+# Don't escape HTML entities in JSON, leave that for the #json_escape helper.
+# if you're including raw json in an HTML page.
+ActiveSupport.escape_html_entities_in_json = false
15 app_template/config/initializers/session_store.rb
@@ -0,0 +1,15 @@
+# Be sure to restart your server when you modify this file.
+
+# Your secret key for verifying cookie session data integrity.
+# If you change this key, all old sessions will become invalid!
+# Make sure the secret is at least 30 characters and all random,
+# no regular words or you'll be exposed to dictionary attacks.
+ActionController::Base.session = {
+ :key => '_bort_session',
+ :secret => '564c81ba41fa11d421681fc78b0300cc07bfa680e1b53c817f80547d009d581d80cf52ae1e094a73d9e28ac8a34d296670dc62a207dc947919a7afeec346b511'
+}
+
+# Use the database for sessions instead of the cookie-based default,
+# which shouldn't be used to store highly confidential information
+# (create the session table with "rake db:sessions:create")
+# ActionController::Base.session_store = :active_record_store
5 app_template/config/locales/en.yml
@@ -0,0 +1,5 @@
+# Sample localization file for English. Add more files in this directory for other locales.
+# See http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
+
+en:
+ hello: "Hello world"
50 app_template/config/routes.rb
@@ -0,0 +1,50 @@
+ActionController::Routing::Routes.draw do |map|
+ map.root :controller => "user_sessions", :action => "new"
+ map.login "login", :controller => "user_sessions", :action => "new"
+ map.logout "logout", :controller => "user_sessions", :action => "destroy"
+ map.resources :user_sessions
+
+ map.resources :users
+
+ # The priority is based upon order of creation: first created -> highest priority.
+
+ # Sample of regular route:
+ # map.connect 'products/:id', :controller => 'catalog', :action => 'view'
+ # Keep in mind you can assign values other than :controller and :action
+
+ # Sample of named route:
+ # map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
+ # This route can be invoked with purchase_url(:id => product.id)
+
+ # Sample resource route (maps HTTP verbs to controller actions automatically):
+ # map.resources :products
+
+ # Sample resource route with options:
+ # map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get }
+
+ # Sample resource route with sub-resources:
+ # map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller
+
+ # Sample resource route with more complex sub-resources
+ # map.resources :products do |products|
+ # products.resources :comments
+ # products.resources :sales, :collection => { :recent => :get }
+ # end
+
+ # Sample resource route within a namespace:
+ # map.namespace :admin do |admin|
+ # # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb)
+ # admin.resources :products
+ # end
+
+ # You can have the root of your site routed with map.root -- just remember to delete public/index.html.
+ # map.root :controller => "welcome"
+
+ # See how all your routes lay out with "rake routes"
+
+ # Install the default routes as the lowest priority.
+ # Note: These default routes make all actions in every controller accessible via GET requests. You should
+ # consider removing the them or commenting them out if you're using named routes and resources.
+ map.connect ':controller/:action/:id'
+ map.connect ':controller/:action/:id.:format'
+end
18 app_template/db/migrate/20090724193052_create_users.rb
@@ -0,0 +1,18 @@
+class CreateUsers < ActiveRecord::Migration
+ def self.up
+ create_table :users do |t|
+ t.string :username
+ t.string :email
+ t.string :crypted_password
+ t.string :password_salt
+ t.string :persistence_token
+ t.string :current_login_ip
+ t.string :last_login_ip
+ t.timestamps
+ end
+ end
+
+ def self.down
+ drop_table :users
+ end
+end
20 app_template/db/migrate/20090724221716_add_open_id_authentication_tables.rb
@@ -0,0 +1,20 @@
+class AddOpenIdAuthenticationTables < ActiveRecord::Migration
+ def self.up
+ create_table :open_id_authentication_associations, :force => true do |t|
+ t.integer :issued, :lifetime
+ t.string :handle, :assoc_type
+ t.binary :server_url, :secret
+ end
+
+ create_table :open_id_authentication_nonces, :force => true do |t|
+ t.integer :timestamp, :null => false
+ t.string :server_url, :null => true
+ t.string :salt, :null => false
+ end
+ end
+
+ def self.down
+ drop_table :open_id_authentication_associations
+ drop_table :open_id_authentication_nonces
+ end
+end
9 app_template/db/migrate/20090724221747_add_openid_identifier_to_users.rb
@@ -0,0 +1,9 @@
+class AddOpenidIdentifierToUsers < ActiveRecord::Migration
+ def self.up
+ add_column :users, :openid_identifier, :string
+ end
+
+ def self.down
+ remove_column :users, :openid_identifier
+ end
+end
42 app_template/db/schema.rb
@@ -0,0 +1,42 @@
+# This file is auto-generated from the current state of the database. Instead of editing this file,
+# please use the migrations feature of Active Record to incrementally modify your database, and
+# then regenerate this schema definition.
+#
+# Note that this schema.rb definition is the authoritative source for your database schema. If you need
+# to create the application database on another system, you should be using db:schema:load, not running
+# all the migrations from scratch. The latter is a flawed and unsustainable approach (the more migrations
+# you'll amass, the slower it'll run and the greater likelihood for issues).
+#
+# It's strongly recommended to check this file into your version control system.
+
+ActiveRecord::Schema.define(:version => 20090724221747) do
+
+ create_table "open_id_authentication_associations", :force => true do |t|
+ t.integer "issued"
+ t.integer "lifetime"
+ t.string "handle"
+ t.string "assoc_type"
+ t.binary "server_url"
+ t.binary "secret"
+ end
+
+ create_table "open_id_authentication_nonces", :force => true do |t|
+ t.integer "timestamp", :null => false
+ t.string "server_url"
+ t.string "salt", :null => false
+ end
+
+ create_table "users", :force => true do |t|
+ t.string "username"
+ t.string "email"
+ t.string "crypted_password"
+ t.string "password_salt"
+ t.string "persistence_token"
+ t.string "current_login_ip"
+ t.string "last_login_ip"
+ t.datetime "created_at"
+ t.datetime "updated_at"
+ t.string "openid_identifier"
+ end
+
+end
2  app_template/doc/README_FOR_APP
@@ -0,0 +1,2 @@
+Use this README file to introduce your application and point to useful places in the API for learning more.
+Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.
1,213 app_template/log/development.log
@@ -0,0 +1,1213 @@
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+ SQL (0.3ms) SHOW TABLES
+ SQL (126.4ms) CREATE TABLE `schema_migrations` (`version` varchar(255) NOT NULL) ENGINE=InnoDB
+ SQL (113.0ms) CREATE UNIQUE INDEX `unique_schema_migrations` ON `schema_migrations` (`version`)
+ SQL (0.4ms) SHOW TABLES
+ SQL (0.3ms) SELECT version FROM schema_migrations
+Migrating to CreateUsers (20090724193052)
+ SQL (65.1ms) CREATE TABLE `users` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `username` varchar(255), `email` varchar(255), `crypted_password` varchar(255), `password_salt` varchar(255), `persistence_token` varchar(255), `current_login_ip` varchar(255), `last_login_ip` varchar(255), `created_at` datetime, `updated_at` datetime) ENGINE=InnoDB
+ SQL (0.4ms) INSERT INTO schema_migrations (version) VALUES ('20090724193052')
+ SQL (0.3ms) SHOW TABLES
+ SQL (0.1ms) SELECT version FROM schema_migrations
+ SQL (0.3ms) SHOW TABLES
+ SQL (1.5ms) SHOW FIELDS FROM `users`
+ SQL (1.3ms) describe `users`
+ SQL (0.3ms) SHOW KEYS FROM `users`
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#index (for 127.0.0.1 at 2009-07-24 12:50:55) [GET]
+
+ActionController::UnknownAction (No action responded to index. Actions: create, edit, new, and update):
+
+
+Rendering rescues/layout (not_found)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 12:51:00) [GET]
+ User Columns (3.1ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (4.4ms)
+Completed in 21ms (View: 12, DB: 3) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 12:51:04) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.4ms)
+Completed in 11ms (View: 4, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#index (for 127.0.0.1 at 2009-07-24 13:07:02) [GET]
+
+ActionController::UnknownAction (No action responded to index. Actions: create, destroy, and new):
+
+
+Rendering rescues/layout (not_found)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:08:21) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 42ms (View: 7, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 13:08:30) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (4.4ms)
+Completed in 17ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.4ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#create (for 127.0.0.1 at 2009-07-24 13:08:42) [POST]
+ Parameters: {"user"=>{"password_confirmation"=>"buttbam", "username"=>"casen", "password"=>"buttbam", "email"=>"iamcasen@gmail.com"}, "commit"=>"Submit", "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ SQL (0.1ms) BEGIN
+ User Exists (0.3ms) SELECT `users`.id FROM `users` WHERE (LOWER(`users`.`email`) = BINARY 'iamcasen@gmail.com') LIMIT 1
+ User Exists (0.1ms) SELECT `users`.id FROM `users` WHERE (LOWER(`users`.`username`) = BINARY 'casen') LIMIT 1
+ User Exists (0.1ms) SELECT `users`.id FROM `users` WHERE (`users`.`persistence_token` = BINARY '383bcfa0e69c5fb098b5c9821f0e786474dc2ded4796fa2ef7a434a221aa1f450d098e7a0b80d2fd7565c7b6f3d22d70ef15ba15a305b4a873f89b454aa403f1') LIMIT 1
+ User Create (0.2ms) INSERT INTO `users` (`updated_at`, `crypted_password`, `current_login_ip`, `username`, `password_salt`, `persistence_token`, `email`, `last_login_ip`, `created_at`) VALUES('2009-07-24 20:08:42', '7ae7014de9238449850ae0d79ec53ffc0e30b01538d50ecf96276839f95219078ebb331c31920d35a904be99ab013b5ca312ddbcd9ce942de1d60440160010c6', '127.0.0.1', 'casen', 'nVqDgxPeGUkIL3LTG7-F', '383bcfa0e69c5fb098b5c9821f0e786474dc2ded4796fa2ef7a434a221aa1f450d098e7a0b80d2fd7565c7b6f3d22d70ef15ba15a305b4a873f89b454aa403f1', 'iamcasen@gmail.com', NULL, '2009-07-24 20:08:42')
+ SQL (0.6ms) COMMIT
+Redirected to http://0.0.0.0:3000/
+Completed in 128ms (DB: 3) | 302 Found [http://0.0.0.0/users]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:08:43) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 10ms (View: 2, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:08:52) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 10ms (View: 2, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 13:09:00) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"casen", "password"=>"buttbam"}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (7.9ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (LOWER(`users`.username) = 'casen') LIMIT 1
+ SQL (0.1ms) BEGIN
+ User Update (0.2ms) UPDATE `users` SET `last_login_ip` = '127.0.0.1', `updated_at` = '2009-07-24 20:09:00' WHERE `id` = 1
+ SQL (12.3ms) COMMIT
+Redirected to http://0.0.0.0:3000/
+Completed in 33ms (DB: 21) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:09:00) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 10ms (View: 2, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:12:55) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 14ms (View: 5, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:13:00) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 11ms (View: 2, DB: 1) | 200 OK [http://0.0.0.0/login]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 13:13:05) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (57.6ms)
+Completed in 66ms (View: 59, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:13:06) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 10ms (View: 2, DB: 2) | 200 OK [http://0.0.0.0/login]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:42:16) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Completed in 23ms (View: 14, DB: 2) | 200 OK [http://0.0.0.0/login]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#edit (for 127.0.0.1 at 2009-07-24 13:42:19) [GET]
+ Parameters: {"id"=>"current"}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (12.5ms) SELECT * FROM `users` WHERE (`users`.`id` = 0) 
+
+ActiveRecord::RecordNotFound (Couldn't find User with ID=current):
+ app/controllers/users_controller.rb:17:in `edit'
+
+Rendered rescues/_trace (29.6ms)
+Rendered rescues/_request_and_response (1.2ms)
+Rendering rescues/layout (not_found)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#edit (for 127.0.0.1 at 2009-07-24 13:43:17) [GET]
+ Parameters: {"id"=>"current"}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Rendering template within layouts/application
+Rendering users/edit
+Rendered users/_form (1.4ms)
+Completed in 16ms (View: 4, DB: 2) | 200 OK [http://0.0.0.0/users/current/edit]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 13:44:31) [GET]
+ User Columns (1.5ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 13ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:44:31) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 69ms (View: 2, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:45:53) [GET]
+ User Columns (1.5ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 11ms (View: 2, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 13:53:21) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 18ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 14:05:53) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 17ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:06:34) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (4.3ms)
+Completed in 20ms (View: 13, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:06:52) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (3.1ms)
+Completed in 17ms (View: 7, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:10:15) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.7ms)
+Completed in 16ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:11:23) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (3.0ms)
+Completed in 58ms (View: 50, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:12:36) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+ERROR: compiling _run_erb_app47views47users47new46html46erb RAISED compile error
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:6: syntax error, unexpected '\n', expecting tASSOC
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:13: syntax error, unexpected kENSURE, expecting kEND
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15: syntax error, unexpected $end, expecting ')'
+Function body: def _run_erb_app47views47users47new46html46erb(local_assigns)
+ old_output_buffer = output_buffer;;@output_buffer = ''; __in_erb_template=true ; title "New User" ; @output_buffer.concat "\n"
+@output_buffer.concat "\n"
+@output_buffer.concat(( render :partial => 'form' ).to_s); @output_buffer.concat "\n"
+@output_buffer.concat "\n"
+@output_buffer.concat(( link_to_function 'click' do |page|
+ page.visual_effect :toggle_slide => {:method => 'slide', :mode => 'toggle', :options => {:direction => 'left'}}, "test"
+ end ).to_s); @output_buffer.concat "\n"
+@output_buffer.concat "<div id=\"test\">\n"
+@output_buffer.concat "\tThis is a really cool test paragraph to see if jquery works properly\n"
+@output_buffer.concat "</div>\n"
+@output_buffer.concat "\n"
+@output_buffer
+ ensure
+ self.output_buffer = old_output_buffer
+ end
+Backtrace: /Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15:in `compile!'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:61:in `compile'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:28:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/template.rb:194:in `render_template'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:260:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:343:in `_render_with_layout'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:257:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1241:in `render_for_file'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:937:in `render_without_benchmark'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1317:in `default_render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1323:in `perform_action_without_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:617:in `call_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/flash.rb:141:in `perform_action'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `send'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `process_without_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:606:in `process'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:391:in `process'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:386:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/routing/route_set.rb:433:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:88:in `dispatch'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:111:in `_call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:82:in `initialize'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:9:in `cache'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:28:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/head.rb:9:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/params_parser.rb:15:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/rewindable_input.rb:25:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:93:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/reloader.rb:9:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/failsafe.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:106:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:46:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `each'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb:17:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/content_length.rb:13:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/chunked.rb:15:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:61:in `process'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:159:in `process_client'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `each'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `process_client'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `initialize'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `new'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `initialize'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `new'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `run'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:34:in `run'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/commands/server.rb:111
+/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
+/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
+script/server:3
+
+ActionView::TemplateError (compile error
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:6: syntax error, unexpected '\n', expecting tASSOC
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:13: syntax error, unexpected kENSURE, expecting kEND
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15: syntax error, unexpected $end, expecting ')') on line #6 of app/views/users/new.html.erb:
+3: <%= render :partial => 'form' %>
+4:
+5: <%= link_to_function 'click' do |page|
+6: page.visual_effect :toggle_slide => {:method => 'slide', :mode => 'toggle', :options => {:direction => 'left'}}, "test"
+7: end %>
+8: <div id="test">
+9: This is a really cool test paragraph to see if jquery works properly
+
+ app/views/users/new.html.erb:15:in `compile!'
+
+Rendered rescues/_trace (34.6ms)
+Rendered rescues/_request_and_response (1.2ms)
+Rendering rescues/layout (internal_server_error)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:13:39) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+ERROR: compiling _run_erb_app47views47users47new46html46erb RAISED compile error
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:6: syntax error, unexpected '\n', expecting tASSOC
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:13: syntax error, unexpected kENSURE, expecting kEND
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15: syntax error, unexpected $end, expecting ')'
+Function body: def _run_erb_app47views47users47new46html46erb(local_assigns)
+ old_output_buffer = output_buffer;;@output_buffer = ''; __in_erb_template=true ; title "New User" ; @output_buffer.concat "\n"
+@output_buffer.concat "\n"
+@output_buffer.concat(( render :partial => 'form' ).to_s); @output_buffer.concat "\n"
+@output_buffer.concat "\n"
+@output_buffer.concat(( link_to_function 'click' do |page|
+ page.visual_effect :toggle_slide => { :options => {:direction => 'left'}}, "test"
+ end ).to_s); @output_buffer.concat "\n"
+@output_buffer.concat "<div id=\"test\">\n"
+@output_buffer.concat "\tThis is a really cool test paragraph to see if jquery works properly\n"
+@output_buffer.concat "</div>\n"
+@output_buffer.concat "\n"
+@output_buffer
+ ensure
+ self.output_buffer = old_output_buffer
+ end
+Backtrace: /Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15:in `compile!'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:61:in `compile'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/renderable.rb:28:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/template.rb:194:in `render_template'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:260:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:343:in `_render_with_layout'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_view/base.rb:257:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1241:in `render_for_file'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:937:in `render_without_benchmark'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:51:in `render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1317:in `default_render'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:1323:in `perform_action_without_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:617:in `call_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:610:in `perform_action_without_benchmark'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:10:in `realtime'
+/Users/Casen/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/rescue.rb:160:in `perform_action_without_flash'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/flash.rb:141:in `perform_action'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `send'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:523:in `process_without_filters'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/filters.rb:606:in `process'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:391:in `process'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/base.rb:386:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/routing/route_set.rb:433:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:88:in `dispatch'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:111:in `_call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:82:in `initialize'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:29:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:9:in `cache'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/query_cache.rb:28:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/activerecord-2.3.2/lib/active_record/connection_adapters/abstract/connection_pool.rb:361:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/head.rb:9:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/params_parser.rb:15:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/rewindable_input.rb:25:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/session/cookie_store.rb:93:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/reloader.rb:9:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/failsafe.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/dispatcher.rb:106:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/rails/rack/static.rb:31:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:46:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `each'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/urlmap.rb:40:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/rails/rack/log_tailer.rb:17:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/content_length.rb:13:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/chunked.rb:15:in `call'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:61:in `process'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:159:in `process_client'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `each'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:158:in `process_client'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `initialize'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `new'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:285:in `run'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `initialize'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `new'
+/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.1.4/lib/mongrel.rb:268:in `run'
+/Users/Casen/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/vendor/rack-1.0/rack/handler/mongrel.rb:34:in `run'
+/Users/Casen/.gem/ruby/1.8/gems/rails-2.3.2/lib/commands/server.rb:111
+/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
+/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require'
+script/server:3
+
+ActionView::TemplateError (compile error
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:6: syntax error, unexpected '\n', expecting tASSOC
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:13: syntax error, unexpected kENSURE, expecting kEND
+/Users/Casen/Documents/rails/bort/app/views/users/new.html.erb:15: syntax error, unexpected $end, expecting ')') on line #6 of app/views/users/new.html.erb:
+3: <%= render :partial => 'form' %>
+4:
+5: <%= link_to_function 'click' do |page|
+6: page.visual_effect :toggle_slide => { :options => {:direction => 'left'}}, "test"
+7: end %>
+8: <div id="test">
+9: This is a really cool test paragraph to see if jquery works properly
+
+ app/views/users/new.html.erb:15:in `compile!'
+
+Rendered rescues/_trace (84.8ms)
+Rendered rescues/_request_and_response (0.2ms)
+Rendering rescues/layout (internal_server_error)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:13:58) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 16ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:15:08) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (4.2ms)
+Completed in 23ms (View: 15, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:15:22) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 16ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:15:24) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 14ms (View: 6, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:16:49) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.8ms)
+Completed in 17ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:17:08) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (3.0ms)
+Completed in 59ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:17:30) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.8ms)
+Completed in 16ms (View: 9, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:17:49) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.8ms)
+Completed in 17ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:19:21) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 16ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:19:49) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.5ms)
+Completed in 16ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:20:00) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 15ms (View: 7, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:20:20) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.5ms)
+Completed in 16ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:21:44) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 16ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:22:00) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.6ms)
+Completed in 16ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 14:38:06) [GET]
+ User Columns (3.8ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (2.8ms)
+Completed in 18ms (View: 7, DB: 4) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+ SQL (0.3ms) SHOW TABLES
+ SQL (0.1ms) SELECT version FROM schema_migrations
+Migrating to CreateUsers (20090724193052)
+Migrating to AddOpenIdAuthenticationTables (20090724221716)
+ SQL (0.3ms) SHOW TABLES
+ SQL (48.8ms) CREATE TABLE `open_id_authentication_associations` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `issued` int(11), `lifetime` int(11), `handle` varchar(255), `assoc_type` varchar(255), `server_url` blob, `secret` blob) ENGINE=InnoDB
+ SQL (0.4ms) SHOW TABLES
+ SQL (96.1ms) CREATE TABLE `open_id_authentication_nonces` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `timestamp` int(11) NOT NULL, `server_url` varchar(255), `salt` varchar(255) NOT NULL) ENGINE=InnoDB
+ SQL (0.6ms) INSERT INTO schema_migrations (version) VALUES ('20090724221716')
+Migrating to AddOpenidIdentifierToUsers (20090724221747)
+ SQL (89.9ms) ALTER TABLE `users` ADD `openid_identifier` varchar(255)
+ SQL (0.5ms) INSERT INTO schema_migrations (version) VALUES ('20090724221747')
+ SQL (0.4ms) SHOW TABLES
+ SQL (0.1ms) SELECT version FROM schema_migrations
+ SQL (0.3ms) SHOW TABLES
+ SQL (1.3ms) SHOW FIELDS FROM `open_id_authentication_associations`
+ SQL (1.3ms) describe `open_id_authentication_associations`
+ SQL (0.5ms) SHOW KEYS FROM `open_id_authentication_associations`
+ SQL (1.1ms) SHOW FIELDS FROM `open_id_authentication_nonces`
+ SQL (1.2ms) describe `open_id_authentication_nonces`
+ SQL (0.5ms) SHOW KEYS FROM `open_id_authentication_nonces`
+ SQL (1.3ms) SHOW FIELDS FROM `users`
+ SQL (1.1ms) describe `users`
+ SQL (2.1ms) SHOW KEYS FROM `users`
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:51:56) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 18ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 15:53:31) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+
+ActionView::TemplateError (undefined method `textfield' for #<ActionView::Helpers::FormBuilder:0x23bcffc>) on line #5 of app/views/users/_form.html.erb:
+2: <%= f.error_messages %>
+3: <p>
+4: <%= f.label :username %> <br />
+5: <%= f.textfield :username %>
+6: </p>
+7: <p>
+8: <%= f.label :email %> <br />
+
+ app/views/users/_form.html.erb:5
+ app/views/users/_form.html.erb:1
+ app/views/users/new.html.erb:3
+
+Rendered rescues/_trace (90.1ms)
+Rendered rescues/_request_and_response (1.1ms)
+Rendering rescues/layout (internal_server_error)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 15:53:47) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+
+ActionView::TemplateError (undefined method `textfield' for #<ActionView::Helpers::FormBuilder:0x243158c>) on line #5 of app/views/users/_form.html.erb:
+2: <%= f.error_messages %>
+3: <p>
+4: <%= f.label :username %> <br />
+5: <%= f.textfield :username %>
+6: </p>
+7: <p>
+8: <%= f.label :email %> <br />
+
+ app/views/users/_form.html.erb:5
+ app/views/users/_form.html.erb:1
+ app/views/users/new.html.erb:3
+
+Rendered rescues/_trace (45.2ms)
+Rendered rescues/_request_and_response (0.2ms)
+Rendering rescues/layout (internal_server_error)
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 15:53:51) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+
+ActionView::TemplateError (undefined method `textfield' for #<ActionView::Helpers::FormBuilder:0x25456d0>) on line #5 of app/views/users/_form.html.erb:
+2: <%= f.error_messages %>
+3: <p>
+4: <%= f.label :username %> <br />
+5: <%= f.textfield :username %>
+6: </p>
+7: <p>
+8: <%= f.label :email %> <br />
+
+ app/views/users/_form.html.erb:5
+ app/views/users/_form.html.erb:1
+ app/views/users/new.html.erb:3
+
+Rendered rescues/_trace (42.4ms)
+Rendered rescues/_request_and_response (0.2ms)
+Rendering rescues/layout (internal_server_error)
+ SQL (0.2ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#new (for 127.0.0.1 at 2009-07-24 15:54:06) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering users/new
+Rendered users/_form (4.2ms)
+Completed in 18ms (View: 10, DB: 2) | 200 OK [http://0.0.0.0/users/new]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#create (for 127.0.0.1 at 2009-07-24 15:54:14) [POST]
+ Parameters: {"user"=>{"password_confirmation"=>"", "username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com", "password"=>"", "email"=>""}, "commit"=>"Submit", "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (20.4ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Columns (1.3ms) SHOW FIELDS FROM `open_id_authentication_associations`
+ OpenIdAuthentication::Association Load (1.6ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Association Delete all (0.2ms) DELETE FROM `open_id_authentication_associations` WHERE (server_url = 'http://pip.verisignlabs.com/server' AND handle = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc') 
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Association Create (0.1ms) INSERT INTO `open_id_authentication_associations` (`handle`, `server_url`, `lifetime`, `issued`, `assoc_type`, `secret`) VALUES('e97f3050-78a4-11de-ae57-d18d9d22b4fc', x'687474703a2f2f7069702e766572697369676e6c6162732e636f6d2f736572766572', 600, 1248476055, 'HMAC-SHA1', x'143c7d722a28af0b93cf923a8d6272071a4fff55')
+ SQL (0.5ms) COMMIT
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fusers%3Ffor_model%3D1%26_method%3Dpost%26open_id_complete%3D1&openid.sreg.required=nickname%2Cemail
+Completed in 1265ms (DB: 24) | 302 Found [http://0.0.0.0/users]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#create (for 127.0.0.1 at 2009-07-24 15:54:16) [POST]
+ Parameters: {"openid.sreg.nickname"=>"cdudbd10", "for_model"=>"1", "openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"mk4DG5hjKonLNqPK20X1R/nm8L8=", "openid.return_to"=>"http://0.0.0.0:3000/users?for_model=1&_method=post&open_id_complete=1", "openid.ns.sreg"=>"http://openid.net/extensions/sreg/1.1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "openid.response_nonce"=>"2009-07-24T22:54:16Z/mOnqw==", "openid.sreg.email"=>"cdubd10@gmail.com", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,sreg.nickname,sreg.email,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (7.4ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Columns (0.9ms) SHOW FIELDS FROM `open_id_authentication_nonces`
+ OpenIdAuthentication::Nonce Load (0.1ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = '/mOnqw==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476056) LIMIT 1
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476056, '/mOnqw==', 'http://pip.verisignlabs.com/server')
+ SQL (0.6ms) COMMIT
+ SQL (0.1ms) BEGIN
+ User Exists (0.1ms) SELECT `users`.id FROM `users` WHERE (`users`.`openid_identifier` = BINARY 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+ User Exists (0.3ms) SELECT `users`.id FROM `users` WHERE (LOWER(`users`.`email`) = BINARY 'cdubd10@gmail.com') LIMIT 1
+ User Exists (0.1ms) SELECT `users`.id FROM `users` WHERE (LOWER(`users`.`username`) = BINARY 'cdudbd10') LIMIT 1
+ User Exists (0.1ms) SELECT `users`.id FROM `users` WHERE (`users`.`persistence_token` = BINARY '15ddae1aeb173b60a2be76ab5fa978fb2df1890ad2d06c30e17d25d7a44db9fea4a1ddda1659249916770d75bd60df2d9252a9dec81ea01a64cd55302a14a4cb') LIMIT 1
+ User Create (0.2ms) INSERT INTO `users` (`updated_at`, `crypted_password`, `current_login_ip`, `username`, `password_salt`, `persistence_token`, `openid_identifier`, `email`, `last_login_ip`, `created_at`) VALUES('2009-07-24 22:54:16', NULL, '127.0.0.1', 'cdudbd10', NULL, '15ddae1aeb173b60a2be76ab5fa978fb2df1890ad2d06c30e17d25d7a44db9fea4a1ddda1659249916770d75bd60df2d9252a9dec81ea01a64cd55302a14a4cb', 'http://cdubd10.pip.verisignlabs.com/', 'cdubd10@gmail.com', NULL, '2009-07-24 22:54:16')
+ SQL (0.4ms) COMMIT
+Redirected to http://0.0.0.0:3000/
+Completed in 132ms (DB: 12) | 302 Found [http://0.0.0.0/users?for_model=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T22%3A54%3A16Z%2FmOnqw%3D%3D&openid.sreg.email=cdubd10%40gmail.com&openid.sreg.nickname=cdudbd10&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=mk4DG5hjKonLNqPK20X1R%2Fnm8L8%3D&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Csreg.nickname%2Csreg.email%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fusers%3Ffor_model%3D1%26_method%3Dpost%26open_id_complete%3D1&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:54:16) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`persistence_token` = '15ddae1aeb173b60a2be76ab5fa978fb2df1890ad2d06c30e17d25d7a44db9fea4a1ddda1659249916770d75bd60df2d9252a9dec81ea01a64cd55302a14a4cb') LIMIT 1
+Completed in 15ms (View: 5, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.3ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 15:54:49) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`persistence_token` = '15ddae1aeb173b60a2be76ab5fa978fb2df1890ad2d06c30e17d25d7a44db9fea4a1ddda1659249916770d75bd60df2d9252a9dec81ea01a64cd55302a14a4cb') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 12ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:54:49) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 12ms (View: 3, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:54:58) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com ", "password"=>""}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (20.8ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1
+Completed in 346ms (DB: 21) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:54:59) [POST]
+ Parameters: {"openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"dZ5hls6uPkOWasOmd0bM1n/O1jc=", "openid.return_to"=>"http://0.0.0.0:3000/user_sessions?for_session=1&_method=post&open_id_complete=1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "for_session"=>"1", "openid.response_nonce"=>"2009-07-24T22:54:59Zkhdmnw==", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Load (0.1ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = 'khdmnw==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476099) LIMIT 1
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476099, 'khdmnw==', 'http://pip.verisignlabs.com/server')
+ SQL (0.5ms) COMMIT
+ User Load (0.1ms) SELECT * FROM `users` WHERE (`users`.`openid_identifier` = 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+ SQL (0.1ms) BEGIN
+ User Update (0.2ms) UPDATE `users` SET `last_login_ip` = '127.0.0.1', `updated_at` = '2009-07-24 22:54:59' WHERE `id` = 2
+ SQL (21.8ms) COMMIT
+Redirected to http://0.0.0.0:3000/
+Completed in 94ms (DB: 25) | 302 Found [http://0.0.0.0/user_sessions?for_session=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T22%3A54%3A59Zkhdmnw%3D%3D&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=dZ5hls6uPkOWasOmd0bM1n%2FO1jc%3D&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:54:59) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.4ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 18ms (View: 7, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 15:58:04) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 13ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:58:04) [GET]
+ User Columns (7.5ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 20ms (View: 3, DB: 8) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:58:13) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com ", "password"=>""}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (19.2ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1
+Completed in 345ms (DB: 20) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:58:14) [POST]
+ Parameters: {"openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"EF8kufOZc/qyAvw/FKmRMqTmFZw=", "openid.return_to"=>"http://0.0.0.0:3000/user_sessions?for_session=1&_method=post&open_id_complete=1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "for_session"=>"1", "openid.response_nonce"=>"2009-07-24T22:58:14Z0ZlLvA==", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.2ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Load (0.1ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = '0ZlLvA==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476294) LIMIT 1
+ SQL (0.0ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476294, '0ZlLvA==', 'http://pip.verisignlabs.com/server')
+ SQL (0.7ms) COMMIT
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`openid_identifier` = 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 18ms (DB: 3) | 302 Found [http://0.0.0.0/user_sessions?for_session=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T22%3A58%3A14Z0ZlLvA%3D%3D&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=EF8kufOZc%2FqyAvw%2FFKmRMqTmFZw%3D&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:58:14) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 68ms (View: 5, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:58:29) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"casen", "openid_identifier"=>"", "password"=>"buttbam"}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (2.0ms) SHOW FIELDS FROM `users`
+ User Load (5.1ms) SELECT * FROM `users` WHERE (LOWER(`users`.username) = 'casen') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 23ms (DB: 7) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:58:29) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Completed in 15ms (View: 5, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 15:58:32) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 13ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:58:32) [GET]
+ User Columns (8.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 19ms (View: 3, DB: 8) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:59:18) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com ", "password"=>""}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (1.5ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1
+Completed in 337ms (DB: 2) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:59:19) [POST]
+ Parameters: {"openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"xZ8Avy7DQ+xmMl7TazwEgiSkE98=", "openid.return_to"=>"http://0.0.0.0:3000/user_sessions?for_session=1&_method=post&open_id_complete=1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "for_session"=>"1", "openid.response_nonce"=>"2009-07-24T22:59:19Zbxyerg==", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.2ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Load (0.1ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = 'bxyerg==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476359) LIMIT 1
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476359, 'bxyerg==', 'http://pip.verisignlabs.com/server')
+ SQL (0.4ms) COMMIT
+ User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`openid_identifier` = 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 70ms (DB: 3) | 302 Found [http://0.0.0.0/user_sessions?for_session=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T22%3A59%3A19Zbxyerg%3D%3D&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=xZ8Avy7DQ%2BxmMl7TazwEgiSkE98%3D&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:59:19) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 17ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 15:59:22) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 13ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:59:22) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 12ms (View: 3, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:59:26) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 13ms (View: 4, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:59:36) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com ", "password"=>""}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (2.2ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1
+Completed in 320ms (DB: 3) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 15:59:38) [POST]
+ Parameters: {"openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"PH1s/BGUYOYeoSPAI6U0OYzZaIM=", "openid.return_to"=>"http://0.0.0.0:3000/user_sessions?for_session=1&_method=post&open_id_complete=1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "for_session"=>"1", "openid.response_nonce"=>"2009-07-24T22:59:37ZisWHqQ==", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.2ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Load (0.1ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = 'isWHqQ==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476377) LIMIT 1
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476377, 'isWHqQ==', 'http://pip.verisignlabs.com/server')
+ SQL (0.5ms) COMMIT
+ User Load (0.1ms) SELECT * FROM `users` WHERE (`users`.`openid_identifier` = 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 17ms (DB: 3) | 302 Found [http://0.0.0.0/user_sessions?for_session=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T22%3A59%3A37ZisWHqQ%3D%3D&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=PH1s%2FBGUYOYeoSPAI6U0OYzZaIM%3D&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:59:38) [GET]
+ User Columns (1.4ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 15ms (View: 5, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#destroy (for 127.0.0.1 at 2009-07-24 15:59:52) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 13ms (DB: 2) | 302 Found [http://0.0.0.0/logout]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 15:59:52) [GET]
+ User Columns (4.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 15ms (View: 3, DB: 4) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 16:00:45) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 12ms (View: 3, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 16:01:31) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+Completed in 17ms (View: 8, DB: 1) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 16:01:56) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"", "openid_identifier"=>"cdubd10.pip.verisignlabs.com ", "password"=>""}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (1.5ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Columns (63.8ms) SHOW FIELDS FROM `open_id_authentication_associations`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+Generated checkid_setup request to http://pip.verisignlabs.com/server with assocication e97f3050-78a4-11de-ae57-d18d9d22b4fc
+Redirected to http://pip.verisignlabs.com/server?openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.ax.mode=fetch_request&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.ax=http%3A%2F%2Fopenid.net%2Fsrv%2Fax%2F1.0&openid.ns.sreg=http%3A%2F%2Fopenid.net%2Fextensions%2Fsreg%2F1.1&openid.realm=http%3A%2F%2F0.0.0.0%3A3000%2F&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1
+Completed in 368ms (DB: 66) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 16:01:58) [POST]
+ Parameters: {"openid.mode"=>"id_res", "openid.claimed_id"=>"http://cdubd10.pip.verisignlabs.com/", "openid.sig"=>"pSebwppr8LoBMQrvcwMLnOQjtk4=", "openid.return_to"=>"http://0.0.0.0:3000/user_sessions?for_session=1&_method=post&open_id_complete=1", "openid.ns"=>"http://specs.openid.net/auth/2.0", "openid.op_endpoint"=>"http://pip.verisignlabs.com/server", "for_session"=>"1", "openid.response_nonce"=>"2009-07-24T23:01:58ZwPCD8w==", "openid.pape.nist_auth_level"=>"0", "openid.identity"=>"http://cdubd10.pip.verisignlabs.com/", "open_id_complete"=>"1", "openid.pape.auth_policies"=>"http://schemas.openid.net/pape/policies/2007/06/phishing-resistant", "openid.assoc_handle"=>"e97f3050-78a4-11de-ae57-d18d9d22b4fc", "openid.signed"=>"assoc_handle,identity,response_nonce,return_to,claimed_id,op_endpoint,ns.pape,pape.auth_policies,pape.auth_time,pape.nist_auth_level", "openid.pape.auth_time"=>"2009-07-24T22:52:17Z", "openid.ns.pape"=>"http://specs.openid.net/extensions/pape/1.0"}
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+ OpenIdAuthentication::Association Load (0.3ms) SELECT * FROM `open_id_authentication_associations` WHERE (`open_id_authentication_associations`.`handle` = 'e97f3050-78a4-11de-ae57-d18d9d22b4fc' AND `open_id_authentication_associations`.`server_url` = 'http://pip.verisignlabs.com/server') 
+ OpenIdAuthentication::Nonce Columns (1.2ms) SHOW FIELDS FROM `open_id_authentication_nonces`
+ OpenIdAuthentication::Nonce Load (0.2ms) SELECT * FROM `open_id_authentication_nonces` WHERE (`open_id_authentication_nonces`.`salt` = 'wPCD8w==' AND `open_id_authentication_nonces`.`server_url` = 'http://pip.verisignlabs.com/server' AND `open_id_authentication_nonces`.`timestamp` = 1248476518) LIMIT 1
+ SQL (0.1ms) BEGIN
+ OpenIdAuthentication::Nonce Create (0.1ms) INSERT INTO `open_id_authentication_nonces` (`timestamp`, `salt`, `server_url`) VALUES(1248476518, 'wPCD8w==', 'http://pip.verisignlabs.com/server')
+ SQL (0.4ms) COMMIT
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`openid_identifier` = 'http://cdubd10.pip.verisignlabs.com/') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 21ms (DB: 4) | 302 Found [http://0.0.0.0/user_sessions?for_session=1&_method=post&open_id_complete=1&openid.assoc_handle=e97f3050-78a4-11de-ae57-d18d9d22b4fc&openid.response_nonce=2009-07-24T23%3A01%3A58ZwPCD8w%3D%3D&openid.pape.nist_auth_level=0&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.op_endpoint=http%3A%2F%2Fpip.verisignlabs.com%2Fserver&openid.claimed_id=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.sig=pSebwppr8LoBMQrvcwMLnOQjtk4%3D&openid.pape.auth_policies=http%3A%2F%2Fschemas.openid.net%2Fpape%2Fpolicies%2F2007%2F06%2Fphishing-resistant&openid.identity=http%3A%2F%2Fcdubd10.pip.verisignlabs.com%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.signed=assoc_handle%2Cidentity%2Cresponse_nonce%2Creturn_to%2Cclaimed_id%2Cop_endpoint%2Cns.pape%2Cpape.auth_policies%2Cpape.auth_time%2Cpape.nist_auth_level&openid.pape.auth_time=2009-07-24T22%3A52%3A17Z&openid.return_to=http%3A%2F%2F0.0.0.0%3A3000%2Fuser_sessions%3Ffor_session%3D1%26_method%3Dpost%26open_id_complete%3D1]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 16:01:58) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 15ms (View: 5, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 16:08:34) [GET]
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = '2') LIMIT 1
+Completed in 25ms (View: 16, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#create (for 127.0.0.1 at 2009-07-24 16:08:49) [POST]
+ Parameters: {"commit"=>"Submit", "user_session"=>{"username"=>"casen", "openid_identifier"=>"", "password"=>"buttbam"}, "authenticity_token"=>"TDoXcmOa/9nTrnM1wZ4llsuQ1vAgu3Y0gm2LbehWs3M="}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.3ms) SELECT * FROM `users` WHERE (LOWER(`users`.username) = 'casen') LIMIT 1
+Redirected to http://0.0.0.0:3000/
+Completed in 123ms (DB: 2) | 302 Found [http://0.0.0.0/user_sessions]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UserSessionsController#new (for 127.0.0.1 at 2009-07-24 16:08:49) [GET]
+ User Columns (1.2ms) SHOW FIELDS FROM `users`
+Rendering template within layouts/application
+Rendering user_sessions/new
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Completed in 15ms (View: 6, DB: 2) | 200 OK [http://0.0.0.0/]
+ SQL (0.1ms) SET NAMES 'utf8'
+ SQL (0.1ms) SET SQL_AUTO_IS_NULL=0
+
+
+Processing UsersController#edit (for 127.0.0.1 at 2009-07-25 01:35:16) [GET]
+ Parameters: {"id"=>"current"}
+ User Columns (1.3ms) SHOW FIELDS FROM `users`
+ User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = '1') LIMIT 1
+Rendering template within layouts/application
+Rendering users/edit
+Rendered users/_form (2.7ms)
+Completed in 21ms (View: 8, DB: 2) | 200 OK [http://0.0.0.0/users/current/edit]
0  app_template/log/production.log
No changes.
0  app_template/log/server.log
No changes.
0  app_template/log/test.log
No changes.
30 app_template/public/404.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>The page you were looking for doesn't exist (404)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/404.html -->
+ <div class="dialog">
+ <h1>The page you were looking for doesn't exist.</h1>
+ <p>You may have mistyped the address or the page may have moved.</p>
+ </div>
+</body>
+</html>
30 app_template/public/422.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>The change you wanted was rejected (422)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/422.html -->
+ <div class="dialog">
+ <h1>The change you wanted was rejected.</h1>
+ <p>Maybe you tried to change something you didn't have access to.</p>
+ </div>
+</body>
+</html>
30 app_template/public/500.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+ <title>We're sorry, but something went wrong (500)</title>
+ <style type="text/css">
+ body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
+ div.dialog {
+ width: 25em;
+ padding: 0 4em;
+ margin: 4em auto 0 auto;
+ border: 1px solid #ccc;
+ border-right-color: #999;
+ border-bottom-color: #999;
+ }
+ h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
+ </style>
+</head>
+
+<body>
+ <!-- This file lives in public/500.html -->
+ <div class="dialog">
+ <h1>We're sorry, but something went wrong.</h1>
+ <p>We've been notified about this issue and we'll take a look at it shortly.</p>
+ </div>
+</body>
+</html>
0  app_template/public/favicon.ico
No changes.
BIN  app_template/public/images/rails.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2  app_template/public/javascripts/application.js
@@ -0,0 +1,2 @@
+// Place your application-specific JavaScript functions and classes here
+// This file is automatically included by javascript_include_tag :defaults
160 app_template/public/javascripts/jquery-ui.js
@@ -0,0 +1,160 @@
+;(function($){$.ui={plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set){return;}
+for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},cssCache:{},css:function(name){if($.ui.cssCache[name]){return $.ui.cssCache[name];}
+var tmp=$('<div class="ui-gen">').addClass(name).css({position:'absolute',top:'-5000px',left:'-5000px',display:'block'}).appendTo('body');$.ui.cssCache[name]=!!((!(/auto|default/).test(tmp.css('cursor'))||(/^[1-9]/).test(tmp.css('height'))||(/^[1-9]/).test(tmp.css('width'))||!(/none/).test(tmp.css('backgroundImage'))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(tmp.css('backgroundColor'))));try{$('body').get(0).removeChild(tmp.get(0));}catch(e){}
+return $.ui.cssCache[name];},disableSelection:function(e){e.unselectable="on";e.onselectstart=function(){return false;};if(e.style){e.style.MozUserSelect="none";}},enableSelection:function(e){e.unselectable="off";e.onselectstart=function(){return true;};if(e.style){e.style.MozUserSelect="";}},hasScroll:function(e,a){var scroll=/top/.test(a||"top")?'scrollTop':'scrollLeft',has=false;if(e[scroll]>0)return true;e[scroll]=1;has=e[scroll]>0?true:false;e[scroll]=0;return has;}};var _remove=$.fn.remove;$.fn.remove=function(){$("*",this).add(this).trigger("remove");return _remove.apply(this,arguments);};function getter(namespace,plugin,method){var methods=$[namespace][plugin].getter||[];methods=(typeof methods=="string"?methods.split(/,?\s+/):methods);return($.inArray(method,methods)!=-1);}
+$.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];$.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&getter(namespace,name,options)){var instance=$.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined);}
+return this.each(function(){var instance=$.data(this,name);if(isMethodCall&&instance&&$.isFunction(instance[options])){instance[options].apply(instance,args);}else if(!isMethodCall){$.data(this,name,new $[namespace][name](this,options));}});};$[namespace][name]=function(element,options){var self=this;this.widgetName=name;this.widgetBaseClass=namespace+'-'+name;this.options=$.extend({},$.widget.defaults,$[namespace][name].defaults,options);this.element=$(element).bind('setData.'+name,function(e,key,value){return self.setData(key,value);}).bind('getData.'+name,function(e,key){return self.getData(key);}).bind('remove',function(){return self.destroy();});this.init();};$[namespace][name].prototype=$.extend({},$.widget.prototype,prototype);};$.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName);},getData:function(key){return this.options[key];},setData:function(key,value){this.options[key]=value;if(key=='disabled'){this.element[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled');}},enable:function(){this.setData('disabled',false);},disable:function(){this.setData('disabled',true);}};$.widget.defaults={disabled:false};$.ui.mouse={mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(e){return self.mouseDown(e);});if($.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on');}
+this.started=false;},mouseDestroy:function(){this.element.unbind('.'+this.widgetName);($.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable));},mouseDown:function(e){(this._mouseStarted&&this.mouseUp(e));this._mouseDownEvent=e;var self=this,btnIsLeft=(e.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(e.target).is(this.options.cancel):false);if(!btnIsLeft||elIsCancel||!this.mouseCapture(e)){return true;}
+this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self._mouseDelayMet=true;},this.options.delay);}
+if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(e)!==false);if(!this._mouseStarted){e.preventDefault();return true;}}
+this._mouseMoveDelegate=function(e){return self.mouseMove(e);};this._mouseUpDelegate=function(e){return self.mouseUp(e);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);return false;},mouseMove:function(e){if($.browser.msie&&!e.button){return this.mouseUp(e);}
+if(this._mouseStarted){this.mouseDrag(e);return false;}
+if(this.mouseDistanceMet(e)&&this.mouseDelayMet(e)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,e)!==false);(this._mouseStarted?this.mouseDrag(e):this.mouseUp(e));}
+return!this._mouseStarted;},mouseUp:function(e){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(e);}
+return false;},mouseDistanceMet:function(e){return(Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance);},mouseDelayMet:function(e){return this._mouseDelayMet;},mouseStart:function(e){},mouseDrag:function(e){},mouseStop:function(e){},mouseCapture:function(e){return true;}};$.ui.mouse.defaults={cancel:null,distance:1,delay:0};})(jQuery);(function($){$.widget("ui.draggable",$.extend($.ui.mouse,{init:function(){var o=this.options;if(o.helper=='original'&&!(/(relative|absolute|fixed)/).test(this.element.css('position')))
+this.element.css('position','relative');this.element.addClass('ui-draggable');(o.disabled&&this.element.addClass('ui-draggable-disabled'));this.mouseInit();},mouseStart:function(e){var o=this.options;if(this.helper||o.disabled||$(e.target).is('.ui-resizable-handle'))return false;var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==e.target)handle=true;});if(!handle)return false;if($.ui.ddmanager)$.ui.ddmanager.current=this;this.helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[e])):(o.helper=='clone'?this.element.clone():this.element);if(!this.helper.parents('body').length)this.helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(this.helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(this.helper.css("position")))this.helper.css("position","absolute");this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};this.cssPosition=this.helper.css("position");this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top};this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.offsetParent[0]==document.body&&$.browser.mozilla)po={top:0,left:0};this.offset.parent={top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};var p=this.element.position();this.offset.relative=this.cssPosition=="relative"?{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.offsetParent[0].scrollTop,left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.offsetParent[0].scrollLeft}:{top:0,left:0};this.originalPosition=this.generatePosition(e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if(o.cursorAt){if(o.cursorAt.left!=undefined)this.offset.click.left=o.cursorAt.left+this.margins.left;if(o.cursorAt.right!=undefined)this.offset.click.left=this.helperProportions.width-o.cursorAt.right+this.margins.left;if(o.cursorAt.top!=undefined)this.offset.click.top=o.cursorAt.top+this.margins.top;if(o.cursorAt.bottom!=undefined)this.offset.click.top=this.helperProportions.height-o.cursorAt.bottom+this.margins.top;}
+if(o.containment){if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top,co.left+Math.max(ce.scrollWidth,ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-this.offset.relative.left-this.offset.parent.left-this.helperProportions.width-this.margins.left-(parseInt(this.element.css("marginRight"),10)||0),co.top+Math.max(ce.scrollHeight,ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-this.offset.relative.top-this.offset.parent.top-this.helperProportions.height-this.margins.top-(parseInt(this.element.css("marginBottom"),10)||0)];}}
+this.propagate("start",e);this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,e);this.helper.addClass("ui-draggable-dragging");this.mouseDrag(e);return true;},convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;return{top:(pos.top
++this.offset.relative.top*mod
++this.offset.parent.top*mod
+-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)*mod
++(this.cssPosition=="fixed"?$(document).scrollTop():0)*mod
++this.margins.top*mod),left:(pos.left
++this.offset.relative.left*mod
++this.offset.parent.left*mod
+-(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)*mod
++(this.cssPosition=="fixed"?$(document).scrollLeft():0)*mod
++this.margins.left*mod)};},generatePosition:function(e){var o=this.options;var position={top:(e.pageY
+-this.offset.click.top
+-this.offset.relative.top
+-this.offset.parent.top
++(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollTop)
+-(this.cssPosition=="fixed"?$(document).scrollTop():0)),left:(e.pageX
+-this.offset.click.left
+-this.offset.relative.left
+-this.offset.parent.left
++(this.cssPosition=="fixed"||(this.cssPosition=="absolute"&&this.offsetParent[0]==document.body)?0:this.offsetParent[0].scrollLeft)
+-(this.cssPosition=="fixed"?$(document).scrollLeft():0))};if(!this.originalPosition)return position;if(this.containment){if(position.left<this.containment[0])position.left=this.containment[0];if(position.top<this.containment[1])position.top=this.containment[1];if(position.left>this.containment[2])position.left=this.containment[2];if(position.top>this.containment[3])position.top=this.containment[3];}
+if(o.grid){var top=this.originalPosition.top+Math.round((position.top-this.originalPosition.top)/o.grid[1])*o.grid[1];position.top=this.containment?(!(top<this.containment[1]||top>this.containment[3])?top:(!(top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPosition.left+Math.round((position.left-this.originalPosition.left)/o.grid[0])*o.grid[0];position.left=this.containment?(!(left<this.containment[0]||left>this.containment[2])?left:(!(left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}
+return position;},mouseDrag:function(e){this.position=this.generatePosition(e);this.positionAbs=this.convertPositionTo("absolute");this.position=this.propagate("drag",e)||this.position;if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,e);return false;},mouseStop:function(e){if($.ui.ddmanager&&!this.options.dropBehaviour)
+$.ui.ddmanager.drop(this,e);if(this.options.revert){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revert,10)||500,function(){self.propagate("stop",e);self.clear();});}else{this.propagate("stop",e);this.clear();}
+return false;},clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.options.helper!='original'&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},plugins:{},uiHash:function(e){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,options:this.options};},propagate:function(n,e){$.ui.plugin.call(this,n,[e,this.uiHash()]);return this.element.triggerHandler(n=="drag"?n:"drag"+n,[e,this.uiHash()],this.options[n]);},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass('ui-draggable');this.mouseDestroy();}}));$.extend($.ui.draggable,{defaults:{appendTo:"parent",axis:false,cancel:":input",delay:0,distance:1,helper:"original"}});$.ui.plugin.add("draggable","cursor",{start:function(e,ui){var t=$('body');if(t.css("cursor"))ui.options._cursor=t.css("cursor");t.css("cursor",ui.options.cursor);},stop:function(e,ui){if(ui.options._cursor)$('body').css("cursor",ui.options._cursor);}});$.ui.plugin.add("draggable","zIndex",{start:function(e,ui){var t=$(ui.helper);if(t.css("zIndex"))ui.options._zIndex=t.css("zIndex");t.css('zIndex',ui.options.zIndex);},stop:function(e,ui){if(ui.options._zIndex)$(ui.helper).css('zIndex',ui.options._zIndex);}});$.ui.plugin.add("draggable","opacity",{start:function(e,ui){var t=$(ui.helper);if(t.css("opacity"))ui.options._opacity=t.css("opacity");t.css('opacity',ui.options.opacity);},stop:function(e,ui){if(ui.options._opacity)$(ui.helper).css('opacity',ui.options._opacity);}});$.ui.plugin.add("draggable","iframeFix",{start:function(e,ui){$(ui.options.iframeFix===true?"iframe":ui.options.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(e,ui){$("div.DragDropIframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","scroll",{start:function(e,ui){var o=ui.options;var i=$(this).data("draggable");o.scrollSensitivity=o.scrollSensitivity||20;o.scrollSpeed=o.scrollSpeed||20;i.overflowY=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-y')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(this);i.overflowX=function(el){do{if(/auto|scroll/.test(el.css('overflow'))||(/auto|scroll/).test(el.css('overflow-x')))return el;el=el.parent();}while(el[0].parentNode);return $(document);}(this);if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML')i.overflowYOffset=i.overflowY.offset();if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML')i.overflowXOffset=i.overflowX.offset();},drag:function(e,ui){var o=ui.options;var i=$(this).data("draggable");if(i.overflowY[0]!=document&&i.overflowY[0].tagName!='HTML'){if((i.overflowYOffset.top+i.overflowY[0].offsetHeight)-e.pageY<o.scrollSensitivity)
+i.overflowY[0].scrollTop=i.overflowY[0].scrollTop+o.scrollSpeed;if(e.pageY-i.overflowYOffset.top<o.scrollSensitivity)
+i.overflowY[0].scrollTop=i.overflowY[0].scrollTop-o.scrollSpeed;}else{if(e.pageY-$(document).scrollTop()<o.scrollSensitivity)
+$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);if($(window).height()-(e.pageY-$(document).scrollTop())<o.scrollSensitivity)
+$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
+if(i.overflowX[0]!=document&&i.overflowX[0].tagName!='HTML'){if((i.overflowXOffset.left+i.overflowX[0].offsetWidth)-e.pageX<o.scrollSensitivity)
+i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft+o.scrollSpeed;if(e.pageX-i.overflowXOffset.left<o.scrollSensitivity)
+i.overflowX[0].scrollLeft=i.overflowX[0].scrollLeft-o.scrollSpeed;}else{if(e.pageX-$(document).scrollLeft()<o.scrollSensitivity)
+$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);if($(window).width()-(e.pageX-$(document).scrollLeft())<o.scrollSensitivity)
+$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}});$.ui.plugin.add("draggable","snap",{start:function(e,ui){var inst=$(this).data("draggable");inst.snapElements=[];$(ui.options.snap===true?'.ui-draggable':ui.options.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=inst.element[0])inst.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(e,ui){var inst=$(this).data("draggable");var d=ui.options.snapTolerance||20;var x1=ui.absolutePosition.left,x2=x1+inst.helperProportions.width,y1=ui.absolutePosition.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d)))continue;if(ui.options.snapMode!='inner'){var ts=Math.abs(t-y2)<=20;var bs=Math.abs(b-y1)<=20;var ls=Math.abs(l-x2)<=20;var rs=Math.abs(r-x1)<=20;if(ts)ui.position.top=inst.convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top;if(bs)ui.position.top=inst.convertPositionTo("relative",{top:b,left:0}).top;if(ls)ui.position.left=inst.convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left;if(rs)ui.position.left=inst.convertPositionTo("relative",{top:0,left:r}).left;}
+if(ui.options.snapMode!='outer'){var ts=Math.abs(t-y1)<=20;var bs=Math.abs(b-y2)<=20;var ls=Math.abs(l-x1)<=20;var rs=Math.abs(r-x2)<=20;if(ts)ui.position.top=inst.convertPositionTo("relative",{top:t,left:0}).top;if(bs)ui.position.top=inst.convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top;if(ls)ui.position.left=inst.convertPositionTo("relative",{top:0,left:l}).left;if(rs)ui.position.left=inst.convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left;}};}});$.ui.plugin.add("draggable","connectToSortable",{start:function(e,ui){var inst=$(this).data("draggable");inst.sortables=[];$(ui.options.connectToSortable).each(function(){if($.data(this,'sortable')){var sortable=$.data(this,'sortable');inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshItems();sortable.propagate("activate",e,inst);}});},stop:function(e,ui){var inst=$(this).data("draggable");$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance.mouseStop(e);this.instance.element.triggerHandler("sortreceive",[e,$.extend(this.instance.ui(),{sender:inst.element})],this.instance.options["receive"]);this.instance.options.helper=this.instance.options._helper;}else{this.instance.propagate("deactivate",e,inst);}});},drag:function(e,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var l=o.left,r=l+o.width,t=o.top,b=t+o.height;return(l<(this.positionAbs.left+this.offset.click.left)&&(this.positionAbs.left+this.offset.click.left)<r&&t<(this.positionAbs.top+this.offset.click.top)&&(this.positionAbs.top+this.offset.click.top)<b);};$.each(inst.sortables,function(i){if(checkPos.call(inst,this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};e.target=this.instance.currentItem[0];this.instance.mouseCapture(e,true);this.instance.mouseStart(e,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst.propagate("toSortable",e);}
+if(this.instance.currentItem)this.instance.mouseDrag(e);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance.mouseStop(e,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst.propagate("fromSortable",e);}};});}});$.ui.plugin.add("draggable","stack",{start:function(e,ui){var group=$.makeArray($(ui.options.stack.group)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||ui.options.stack.min)-(parseInt($(b).css("zIndex"),10)||ui.options.stack.min);});$(group).each(function(i){this.style.zIndex=ui.options.stack.min+i;});this[0].style.zIndex=ui.options.stack.min+group.length;}});})(jQuery);(function($){$.widget("ui.droppable",{init:function(){this.element.addClass("ui-droppable");this.isover=0;this.isout=1;var o=this.options,accept=o.accept;o=$.extend(o,{accept:o.accept&&o.accept.constructor==Function?o.accept:function(d){return $(d).is(accept);}});this.proportions={width:this.element.outerWidth(),height:this.element.outerHeight()};$.ui.ddmanager.droppables.push(this);},plugins:{},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,absolutePosition:c.positionAbs,options:this.options,element:this.element};},destroy:function(){var drop=$.ui.ddmanager.droppables;for(var i=0;i<drop.length;i++)
+if(drop[i]==this)
+drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");},over:function(e){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'over',[e,this.ui(draggable)]);this.element.triggerHandler("dropover",[e,this.ui(draggable)],this.options.over);}},out:function(e){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'out',[e,this.ui(draggable)]);this.element.triggerHandler("dropout",[e,this.ui(draggable)],this.options.out);}},drop:function(e,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(".ui-droppable").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){$.ui.plugin.call(this,'drop',[e,this.ui(draggable)]);this.element.triggerHandler("drop",[e,this.ui(draggable)],this.options.drop);return true;}
+return false;},activate:function(e){var draggable=$.ui.ddmanager.current;$.ui.plugin.call(this,'activate',[e,this.ui(draggable)]);if(draggable)this.element.triggerHandler("dropactivate",[e,this.ui(draggable)],this.options.activate);},deactivate:function(e){var draggable=$.ui.ddmanager.current;$.ui.plugin.call(this,'deactivate',[e,this.ui(draggable)]);if(draggable)this.element.triggerHandler("dropdeactivate",[e,this.ui(draggable)],this.options.deactivate);}});$.extend($.ui.droppable,{defaults:{disabled:false,tolerance:'intersect'}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case'pointer':return(l<((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left)&&((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left)<r&&t<((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top)&&((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top)<b);break;case'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:[],prepareOffsets:function(t,e){var m=$.ui.ddmanager.droppables;var type=e?e.type:null;for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].options.accept.call(m[i].element,(t.currentItem||t.element))))continue;m[i].visible=m[i].element.is(":visible");if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element.outerWidth(),height:m[i].element.outerHeight()};if(type=="dragstart"||type=="sortactivate")m[i].activate.call(m[i],e);}},drop:function(draggable,e){var dropped=false;$.each($.ui.ddmanager.droppables,function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
+dropped=this.drop.call(this,e);if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element,(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this.deactivate.call(this,e);}});return dropped;},drag:function(draggable,e){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,e);$.each($.ui.ddmanager.droppables,function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents('.ui-droppable:eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}
+if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance.out.call(parentInstance,e);}
+this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"over":"out"].call(this,e);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance.over.call(parentInstance,e);}});}};$.ui.plugin.add("droppable","activeClass",{activate:function(e,ui){$(this).addClass(ui.options.activeClass);},deactivate:function(e,ui){$(this).removeClass(ui.options.activeClass);},drop:function(e,ui){$(this).removeClass(ui.options.activeClass);}});$.ui.plugin.add("droppable","hoverClass",{over:function(e,ui){$(this).addClass(ui.options.hoverClass);},out:function(e,ui){$(this).removeClass(ui.options.hoverClass);},drop:function(e,ui){$(this).removeClass(ui.options.hoverClass);}});})(jQuery);(function($){function contains(a,b){var safari2=$.browser.safari&&$.browser.version<522;if(a.contains&&!safari2){return a.contains(b);}
+if(a.compareDocumentPosition)
+return!!(a.compareDocumentPosition(b)&16);while(b=b.parentNode)
+if(b==a)return true;return false;};$.widget("ui.sortable",$.extend($.ui.mouse,{init:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;if(!(/(relative|absolute|fixed)/).test(this.element.css('position')))this.element.css('position','relative');this.offset=this.element.offset();this.mouseInit();},plugins:{},ui:function(inst){return{helper:(inst||this)["helper"],placeholder:(inst||this)["placeholder"]||$([]),position:(inst||this)["position"],absolutePosition:(inst||this)["positionAbs"],options:this.options,element:this.element,item:(inst||this)["currentItem"],sender:inst?inst.element:null};},propagate:function(n,e,inst,noPropagation){$.ui.plugin.call(this,n,[e,this.ui(inst)]);if(!noPropagation)this.element.triggerHandler(n=="sort"?n:"sort"+n,[e,this.ui(inst)],this.options[n]);},serialize:function(o){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var str=[];o=o||{};items.each(function(){var res=($(this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1])+'[]='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(attr){var items=($.isFunction(this.options.items)?this.options.items.call(this.element):$(this.options.items,this.element)).not('.ui-sortable-helper');var ret=[];items.each(function(){ret.push($(this).attr(attr||'id'));});return ret;},intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r);}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},intersectsWithEdge:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;if(this.options.tolerance=="pointer"||(this.options.tolerance=="guess"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){if(!(y1+this.offset.click.top>t&&y1+this.offset.click.top<b&&x1+this.offset.click.left>l&&x1+this.offset.click.left<r))return false;if(this.floating){if(x1+this.offset.click.left>l&&x1+this.offset.click.left<l+item.width/2)return 2;if(x1+this.offset.click.left>l+item.width/2&&x1+this.offset.click.left<r)return 1;}else{if(y1+this.offset.click.top>t&&y1+this.offset.click.top<t+item.height/2)return 2;if(y1+this.offset.click.top>t+item.height/2&&y1+this.offset.click.top<b)return 1;}}else{if(!(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b))return false;if(this.floating){if(x2>l&&x1<l)return 2;if(x1<r&&x2>r)return 1;}else{if(y2>t&&y1<t)return 1;if(y1<b&&y2>b)return 2;}}
+return false;},refresh:function(){this.refreshItems();this.refreshPositions();},refreshItems:function(){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element),this]];if(this.options.connectWith){for(var i