diff --git a/app/controllers/experiments_controller.rb b/app/controllers/experiments_controller.rb index 0d71bc7..775a7b0 100644 --- a/app/controllers/experiments_controller.rb +++ b/app/controllers/experiments_controller.rb @@ -42,13 +42,9 @@ def edit # POST /experiments # POST /experiments.xml def create - @experiment = @project.experiments.new(params[:experiment]) - @experiment.user_id = current_user.id + @experiment = @project.experiments.new(params[:experiment].merge({ :user_id => current_user.id })) respond_to do |format| - if @experiment.save - @page_item = current_user.todays_page.page_items.new - @page_item.resource = @experiment - @page_item.save + if current_user.save_object(@experiment) flash[:notice] = 'Experiment was successfully created.' format.html { redirect_to([@project,@experiment]) } format.xml { render :xml => @experiment, :status => :created, :location => @experiment } diff --git a/app/controllers/notes_controller.rb b/app/controllers/notes_controller.rb index 01d2d68..bc6c3ab 100644 --- a/app/controllers/notes_controller.rb +++ b/app/controllers/notes_controller.rb @@ -43,12 +43,10 @@ def edit # POST /notes.xml def create @note = @experiment.notes.new(params[:note]) - + logger.info { "\nparams[:note].class = #{params[:note].class}\n\n" } respond_to do |format| - if @note.save - @page_item = current_user.todays_page.page_items.new - @page_item.resource = @note - @page_item.save + if current_user.save_object(@note) + flash[:notice] = 'Note was successfully created.' format.html { redirect_to([@project, @experiment]) } format.xml { render :xml => @note, :status => :created, :location => @note } diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index f0766f8..53f0187 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -43,11 +43,8 @@ def create @project = Project.new(params[:project]) respond_to do |format| - if @project.save + if current_user.save_object(@project) current_user.projects << @project - @page_item = current_user.todays_page.page_items.new - @page_item.resource = @project - @page_item.save flash[:notice] = 'Project was successfully created.' format.html { redirect_to(@project) } format.xml { render :xml => @project, :status => :created, :location => @project } diff --git a/app/models/activity_observer.rb b/app/models/activity_observer.rb new file mode 100644 index 0000000..6a766a3 --- /dev/null +++ b/app/models/activity_observer.rb @@ -0,0 +1,9 @@ +class ActivityObserver < ActiveRecord::Observer + observe :project, :experiment, :note + + def after_create(record) + page_item = record.user.todays_page.page_items.new + page_item.resource = record + page_item.save + end +end diff --git a/app/models/experiment.rb b/app/models/experiment.rb index a886129..7b7dcc4 100644 --- a/app/models/experiment.rb +++ b/app/models/experiment.rb @@ -3,4 +3,6 @@ class Experiment < ActiveRecord::Base belongs_to :user has_many :notes, :dependent => :destroy has_one :page_item, :as => :resource + + attr_accessor :user end diff --git a/app/models/note.rb b/app/models/note.rb index fb5ea01..6977690 100644 --- a/app/models/note.rb +++ b/app/models/note.rb @@ -1,4 +1,6 @@ class Note < ActiveRecord::Base belongs_to :experiment has_one :page_item, :as => :resource + + attr_accessor :user end diff --git a/app/models/project.rb b/app/models/project.rb index 66ff796..d32909d 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -3,4 +3,6 @@ class Project < ActiveRecord::Base has_many :experiments, :dependent => :destroy validates_presence_of :title, :description + + attr_accessor :user end diff --git a/app/models/user.rb b/app/models/user.rb index ec81615..694a317 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -59,6 +59,11 @@ def todays_page p end + def save_object(object) + object.user = self if object.respond_to?(:user=) + object.save + end + protected def make_activation_code diff --git a/config/environment.rb b/config/environment.rb index 26ce268..5be7c0b 100644 --- a/config/environment.rb +++ b/config/environment.rb @@ -30,7 +30,7 @@ # Activate observers that should always be running # config.active_record.observers = :cacher, :garbage_collector, :forum_observer - config.active_record.observers = :user_observer + config.active_record.observers = :user_observer, :activity_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' diff --git a/log/development.log b/log/development.log index 21e9a25..346c4f7 100644 --- a/log/development.log +++ b/log/development.log @@ -5768,3 +5768,698 @@ Rendered shared/_header (11.0ms) Rendered shared/_side_bar (64.4ms) Rendered shared/_footer (0.1ms) Completed in 177ms (View: 137, DB: 12) | 200 OK [http://localhost/projects/4] + SQL (0.2ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:39:01) [GET] + Parameters: {"project_id"=>"4", "id"=>"1"} + User Columns (2.6ms) SHOW FIELDS FROM `users` + User Load (0.4ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.6ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.6ms) SHOW FIELDS FROM `projects` + Project Load (0.3ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 4 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.7ms) SHOW FIELDS FROM `experiments` + Experiment Load (1.5ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.3ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Note Load (0.3ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 1)  +Rendered users/_user_bar (3.6ms) +Rendered shared/_header (31.5ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (9.5ms) +Rendered shared/_footer (8.2ms) +Completed in 177ms (View: 118, DB: 13) | 200 OK [http://localhost/projects/4/experiments/1] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#new (for 127.0.0.1 at 2009-08-13 19:39:04) [GET] + Parameters: {"experiment_id"=>"1", "project_id"=>"4"} + Project Columns (1.9ms) SHOW FIELDS FROM `projects` + Project Load (0.3ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.6ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (1.4ms) SHOW FIELDS FROM `notes` +Rendering template within layouts/application +Rendering notes/new +Rendered notes/_form (1.0ms) + User Columns (1.8ms) SHOW FIELDS FROM `users` + User Load (0.5ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (6.3ms) +Rendered shared/_header (6.6ms) + projects_users Columns (1.3ms) SHOW FIELDS FROM `projects_users` + Project Load (0.8ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.4ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.3ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (13.0ms) +Rendered shared/_footer (0.1ms) +Completed in 44ms (View: 27, DB: 12) | 200 OK [http://localhost/projects/4/experiments/1/notes/new] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:39:23) [POST] + Parameters: {"experiment_id"=>"1", "project_id"=>"4", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"And this is another note", "title"=>""}} + Project Columns (2.1ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.5ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (1.3ms) SHOW FIELDS FROM `notes` + SQL (0.1ms) BEGIN + Note Create (0.2ms) INSERT INTO `notes` (`experiment_id`, `updated_at`, `title`, `body`, `created_at`) VALUES(1, '2009-08-13 23:39:23', '', 'And this is another note', '2009-08-13 23:39:23') + SQL (0.7ms) ROLLBACK + +NameError (undefined local variable or method `recorde' for #): + app/models/activity_observer.rb:5:in `after_create' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:185:in `notify_observers' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:184:in `each' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:184:in `notify_observers' + app/controllers/notes_controller.rb:48:in `create' + app/controllers/notes_controller.rb:47:in `create' + +Rendered rescues/_trace (37.7ms) +Rendered rescues/_request_and_response (1.4ms) +Rendering rescues/layout (internal_server_error) + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:39:48) [POST] + Parameters: {"experiment_id"=>"1", "project_id"=>"4", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"And this is another note", "title"=>""}} + Project Columns (2.0ms) SHOW FIELDS FROM `projects` + Project Load (0.4ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.6ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.2ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (1.4ms) SHOW FIELDS FROM `notes` + SQL (0.1ms) BEGIN + Note Create (0.2ms) INSERT INTO `notes` (`experiment_id`, `updated_at`, `title`, `body`, `created_at`) VALUES(1, '2009-08-13 23:39:48', '', 'And this is another note', '2009-08-13 23:39:48') + SQL (0.7ms) ROLLBACK + +NoMethodError (undefined method `user' for #): + app/models/activity_observer.rb:5:in `after_create' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:185:in `notify_observers' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:184:in `each' + /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/observer.rb:184:in `notify_observers' + app/controllers/notes_controller.rb:48:in `create' + app/controllers/notes_controller.rb:47:in `create' + +Rendered rescues/_trace (39.2ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:41:35) [POST] + Parameters: {"experiment_id"=>"1", "project_id"=>"4", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"And this is another note", "title"=>""}} + Project Columns (2.0ms) SHOW FIELDS FROM `projects` + Project Load (1.0ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (1.2ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (5.4ms) SHOW FIELDS FROM `notes` + User Columns (1.6ms) SHOW FIELDS FROM `users` + User Load (1.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + +NameError (undefined local variable or method `user' for #): + app/models/user.rb:63:in `save_object' + app/controllers/notes_controller.rb:48:in `create' + app/controllers/notes_controller.rb:47:in `create' + +Rendered rescues/_trace (111.8ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:42:14) [POST] + Parameters: {"experiment_id"=>"1", "project_id"=>"4", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"And this is another note", "title"=>""}} + Project Columns (2.2ms) SHOW FIELDS FROM `projects` + Project Load (0.3ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.9ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.3ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (6.8ms) SHOW FIELDS FROM `notes` + User Columns (3.4ms) SHOW FIELDS FROM `users` + User Load (1.5ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + +NoMethodError (undefined method `user_id=' for #): + app/models/user.rb:63:in `save_object' + app/controllers/notes_controller.rb:48:in `create' + app/controllers/notes_controller.rb:47:in `create' + +Rendered rescues/_trace (30.1ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:47:38) [POST] + Parameters: {"experiment_id"=>"1", "project_id"=>"4", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"And this is another note", "title"=>""}} + Project Columns (2.4ms) SHOW FIELDS FROM `projects` + Project Load (0.4ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.9ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1 AND (`experiments`.project_id = 4))  + Note Columns (16.7ms) SHOW FIELDS FROM `notes` + User Columns (4.6ms) SHOW FIELDS FROM `users` + User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + SQL (0.1ms) BEGIN + Note Create (0.2ms) INSERT INTO `notes` (`experiment_id`, `updated_at`, `title`, `body`, `created_at`) VALUES(1, '2009-08-13 23:47:38', '', 'And this is another note', '2009-08-13 23:47:38') + Page Columns (1.6ms) SHOW FIELDS FROM `pages` + Page Load (2.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Columns (1.6ms) SHOW FIELDS FROM `page_items` + PageItem Create (0.2ms) INSERT INTO `page_items` (`resource_type`, `updated_at`, `page_id`, `resource_id`, `created_at`) VALUES('Note', '2009-08-13 23:47:38', 14, 26, '2009-08-13 23:47:38') + SQL (0.6ms) COMMIT +Redirected to http://localhost:3000/projects/4/experiments/1 +Completed in 87ms (DB: 33) | 302 Found [http://localhost/projects/4/experiments/1/notes] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:47:39) [GET] + Parameters: {"project_id"=>"4", "id"=>"1"} + User Columns (2.6ms) SHOW FIELDS FROM `users` + User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.6ms) SHOW FIELDS FROM `projects` + Project Load (0.5ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 4 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.5ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.6ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 1)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 4)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 1)  + Note Columns (1.3ms) SHOW FIELDS FROM `notes` +Rendered users/_user_bar (4.0ms) +Rendered shared/_header (4.5ms) + Project Load (0.5ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.4ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.7ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (12.7ms) +Rendered shared/_footer (0.1ms) +Completed in 311ms (View: 293, DB: 13) | 200 OK [http://localhost/projects/4/experiments/1] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing WelcomeController#index (for 127.0.0.1 at 2009-08-13 19:50:12) [GET] +Rendering template within layouts/application +Rendering welcome/index + User Columns (2.4ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + Page Columns (1.3ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Load (0.4ms) SELECT * FROM `page_items` WHERE (`page_items`.page_id = 14) ORDER BY created_at ASC + PageItem Columns (1.5ms) SHOW FIELDS FROM `page_items` + Note Columns (1.4ms) SHOW FIELDS FROM `notes` + Note Load (0.6ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 18)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 19)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 20)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 21)  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.3ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 3)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 22)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 26)  +Rendered users/_user_bar (2.6ms) +Rendered shared/_header (2.9ms) + projects_users Columns (1.8ms) SHOW FIELDS FROM `projects_users` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Project Columns (1.3ms) SHOW FIELDS FROM `projects` + Page Load (0.4ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC +Rendered shared/_side_bar (8.3ms) +Rendered shared/_footer (0.1ms) +Completed in 127ms (View: 111, DB: 15) | 200 OK [http://localhost/] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#new (for 127.0.0.1 at 2009-08-13 19:50:16) [GET] + Project Columns (2.0ms) SHOW FIELDS FROM `projects` +Rendering template within layouts/application +Rendering projects/new +Rendered projects/_form (1.0ms) + User Columns (1.8ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (5.8ms) +Rendered shared/_header (6.1ms) + projects_users Columns (1.4ms) SHOW FIELDS FROM `projects_users` + Project Load (0.5ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.4ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (12.0ms) +Rendered shared/_footer (0.1ms) +Completed in 35ms (View: 24, DB: 8) | 200 OK [http://localhost/projects/new] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#create (for 127.0.0.1 at 2009-08-13 19:50:44) [POST] + Parameters: {"commit"=>"Create", "project"=>{"title"=>"CERN is a crock", "description"=>"cern is a pos that will blow up the world."}, "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg="} + Project Columns (1.5ms) SHOW FIELDS FROM `projects` + User Columns (1.6ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + SQL (0.1ms) BEGIN + Project Create (0.2ms) INSERT INTO `projects` (`updated_at`, `title`, `description`, `created_at`) VALUES('2009-08-13 23:50:44', 'CERN is a crock', 'cern is a pos that will blow up the world.', '2009-08-13 23:50:44') + Page Columns (1.4ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + PageItem Create (0.2ms) INSERT INTO `page_items` (`resource_type`, `updated_at`, `page_id`, `resource_id`, `created_at`) VALUES('Project', '2009-08-13 23:50:44', 14, 6, '2009-08-13 23:50:44') + SQL (0.9ms) COMMIT + SQL (0.1ms) BEGIN + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + SQL (0.6ms) INSERT INTO `projects_users` (`project_id`, `user_id`) VALUES (6, 1) + SQL (0.5ms) COMMIT +Redirected to http://localhost:3000/projects/6 +Completed in 30ms (DB: 10) | 302 Found [http://localhost/projects] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#show (for 127.0.0.1 at 2009-08-13 19:50:45) [GET] + Parameters: {"id"=>"6"} + Project Columns (2.2ms) SHOW FIELDS FROM `projects` + Project Load (0.9ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  +Rendering template within layouts/application +Rendering projects/show + Experiment Load (0.3ms) SELECT * FROM `experiments` WHERE (`experiments`.project_id = 6)  + User Columns (1.7ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (6.4ms) +Rendered shared/_header (6.8ms) + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Load (0.6ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.5ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (11.8ms) +Rendered shared/_footer (0.1ms) +Completed in 33ms (View: 20, DB: 9) | 200 OK [http://localhost/projects/6] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing WelcomeController#index (for 127.0.0.1 at 2009-08-13 19:50:47) [GET] +Rendering template within layouts/application +Rendering welcome/index + User Columns (2.3ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + Page Columns (1.4ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Load (0.3ms) SELECT * FROM `page_items` WHERE (`page_items`.page_id = 14) ORDER BY created_at ASC + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + Note Columns (1.2ms) SHOW FIELDS FROM `notes` + Note Load (0.6ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 18)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 19)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 20)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 21)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.8ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 3)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 22)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 26)  + Project Columns (1.5ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  +Rendered users/_user_bar (2.2ms) +Rendered shared/_header (2.6ms) + projects_users Columns (1.3ms) SHOW FIELDS FROM `projects_users` + Project Load (0.6ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (1.1ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC +Rendered shared/_side_bar (5.8ms) +Rendered shared/_footer (0.1ms) +Completed in 44ms (View: 27, DB: 16) | 200 OK [http://localhost/] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#show (for 127.0.0.1 at 2009-08-13 19:54:15) [GET] + Parameters: {"id"=>"6"} + Project Columns (2.1ms) SHOW FIELDS FROM `projects` + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  +Rendering template within layouts/application +Rendering projects/show + Experiment Load (0.2ms) SELECT * FROM `experiments` WHERE (`experiments`.project_id = 6)  + User Columns (1.6ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (7.0ms) +Rendered shared/_header (7.4ms) + projects_users Columns (1.3ms) SHOW FIELDS FROM `projects_users` + Project Load (0.3ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.2ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (10.4ms) +Rendered shared/_footer (0.1ms) +Completed in 27ms (View: 17, DB: 8) | 200 OK [http://localhost/projects/6] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#new (for 127.0.0.1 at 2009-08-13 19:54:16) [GET] + Parameters: {"project_id"=>"6"} + User Columns (2.2ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.1ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.6ms) SHOW FIELDS FROM `projects` + Project Load (1.0ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` +Rendering template within layouts/application +Rendering experiments/new +Rendered experiments/_form (0.9ms) +Rendered users/_user_bar (2.3ms) +Rendered shared/_header (2.7ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.5ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (9.1ms) +Rendered shared/_footer (0.1ms) +Completed in 35ms (View: 20, DB: 10) | 200 OK [http://localhost/projects/6/experiments/new] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#create (for 127.0.0.1 at 2009-08-13 19:54:39) [POST] + Parameters: {"project_id"=>"6", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "experiment"=>{"title"=>"Turn that bitch on", "description"=>"we want to turn it on and see if it eats the world."}} + User Columns (1.9ms) SHOW FIELDS FROM `users` + User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.1ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.6ms) SHOW FIELDS FROM `projects` + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.6ms) SHOW FIELDS FROM `experiments` + SQL (0.1ms) BEGIN + Experiment Create (0.2ms) INSERT INTO `experiments` (`project_id`, `updated_at`, `title`, `description`, `user_id`, `created_at`) VALUES(6, '2009-08-13 23:54:39', 'Turn that bitch on', 'we want to turn it on and see if it eats the world.', 1, '2009-08-13 23:54:39') + Page Columns (1.9ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + PageItem Create (0.2ms) INSERT INTO `page_items` (`resource_type`, `updated_at`, `page_id`, `resource_id`, `created_at`) VALUES('Experiment', '2009-08-13 23:54:39', 14, 5, '2009-08-13 23:54:39') + SQL (0.7ms) COMMIT +Redirected to http://localhost:3000/projects/6/experiments/5 +Completed in 34ms (DB: 12) | 302 Found [http://localhost/projects/6/experiments] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:54:39) [GET] + Parameters: {"project_id"=>"6", "id"=>"5"} + User Columns (2.4ms) SHOW FIELDS FROM `users` + User Load (0.6ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.5ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.6ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 5)  +Rendered users/_user_bar (3.0ms) +Rendered shared/_header (3.3ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (8.6ms) +Rendered shared/_footer (0.1ms) +Completed in 33ms (View: 16, DB: 11) | 200 OK [http://localhost/projects/6/experiments/5] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing WelcomeController#index (for 127.0.0.1 at 2009-08-13 19:54:43) [GET] +Rendering template within layouts/application +Rendering welcome/index + User Columns (2.3ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + Page Columns (1.4ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Load (0.4ms) SELECT * FROM `page_items` WHERE (`page_items`.page_id = 14) ORDER BY created_at ASC + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + Note Columns (1.4ms) SHOW FIELDS FROM `notes` + Note Load (0.6ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 18)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 19)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 20)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 21)  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (1.2ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 3)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 22)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 26)  + Project Columns (1.3ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Experiment Load (0.2ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5)  +Rendered users/_user_bar (2.9ms) +Rendered shared/_header (3.3ms) + projects_users Columns (1.4ms) SHOW FIELDS FROM `projects_users` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC +Rendered shared/_side_bar (4.9ms) +Rendered shared/_footer (0.1ms) +Completed in 46ms (View: 28, DB: 16) | 200 OK [http://localhost/] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#show (for 127.0.0.1 at 2009-08-13 19:56:19) [GET] + Parameters: {"id"=>"6"} + Project Columns (2.1ms) SHOW FIELDS FROM `projects` + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  +Rendering template within layouts/application +Rendering projects/show + Experiment Load (0.2ms) SELECT * FROM `experiments` WHERE (`experiments`.project_id = 6)  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + User Columns (2.5ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (7.8ms) +Rendered shared/_header (8.2ms) + projects_users Columns (1.3ms) SHOW FIELDS FROM `projects_users` + Project Load (0.3ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.2ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (11.5ms) +Rendered shared/_footer (0.1ms) +Completed in 33ms (View: 20, DB: 10) | 200 OK [http://localhost/projects/6] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:56:22) [GET] + Parameters: {"project_id"=>"6", "id"=>"5"} + User Columns (2.3ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.5ms) SHOW FIELDS FROM `projects` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.6ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 5)  +Rendered users/_user_bar (2.4ms) +Rendered shared/_header (2.7ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.3ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (8.4ms) +Rendered shared/_footer (0.1ms) +Completed in 32ms (View: 15, DB: 11) | 200 OK [http://localhost/projects/6/experiments/5] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#new (for 127.0.0.1 at 2009-08-13 19:56:23) [GET] + Parameters: {"experiment_id"=>"5", "project_id"=>"6"} + Project Columns (1.9ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.7ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5 AND (`experiments`.project_id = 6))  + Note Columns (1.2ms) SHOW FIELDS FROM `notes` +Rendering template within layouts/application +Rendering notes/new +Rendered notes/_form (0.4ms) + User Columns (1.7ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (5.7ms) +Rendered shared/_header (6.0ms) + projects_users Columns (1.9ms) SHOW FIELDS FROM `projects_users` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.3ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (11.9ms) +Rendered shared/_footer (0.1ms) +Completed in 34ms (View: 18, DB: 12) | 200 OK [http://localhost/projects/6/experiments/5/notes/new] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing NotesController#create (for 127.0.0.1 at 2009-08-13 19:56:38) [POST] + Parameters: {"experiment_id"=>"5", "project_id"=>"6", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "note"=>{"body"=>"Shit, it broke.", "title"=>""}} + Project Columns (2.0ms) SHOW FIELDS FROM `projects` + Project Load (0.5ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Experiment Columns (1.3ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.7ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5 AND (`experiments`.project_id = 6))  + Note Columns (1.4ms) SHOW FIELDS FROM `notes` + +params[:note].class = HashWithIndifferentAccess + + User Columns (1.7ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + SQL (0.1ms) BEGIN + Note Create (0.2ms) INSERT INTO `notes` (`experiment_id`, `updated_at`, `title`, `body`, `created_at`) VALUES(5, '2009-08-13 23:56:38', '', 'Shit, it broke.', '2009-08-13 23:56:38') + Page Columns (2.2ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + PageItem Create (0.2ms) INSERT INTO `page_items` (`resource_type`, `updated_at`, `page_id`, `resource_id`, `created_at`) VALUES('Note', '2009-08-13 23:56:38', 14, 27, '2009-08-13 23:56:38') + SQL (1.2ms) COMMIT +Redirected to http://localhost:3000/projects/6/experiments/5 +Completed in 35ms (DB: 13) | 302 Found [http://localhost/projects/6/experiments/5/notes] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:56:38) [GET] + Parameters: {"project_id"=>"6", "id"=>"5"} + User Columns (1.8ms) SHOW FIELDS FROM `users` + User Load (0.6ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.8ms) SHOW FIELDS FROM `projects` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.5ms) SHOW FIELDS FROM `experiments` + Experiment Load (0.6ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.2ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Note Load (0.3ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 5)  + Note Columns (1.3ms) SHOW FIELDS FROM `notes` +Rendered users/_user_bar (2.4ms) +Rendered shared/_header (2.7ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (8.5ms) +Rendered shared/_footer (0.1ms) +Completed in 35ms (View: 17, DB: 12) | 200 OK [http://localhost/projects/6/experiments/5] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing WelcomeController#index (for 127.0.0.1 at 2009-08-13 19:56:41) [GET] +Rendering template within layouts/application +Rendering welcome/index + User Columns (2.3ms) SHOW FIELDS FROM `users` + User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + Page Columns (1.4ms) SHOW FIELDS FROM `pages` + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Load (0.4ms) SELECT * FROM `page_items` WHERE (`page_items`.page_id = 14) ORDER BY created_at ASC + PageItem Columns (1.4ms) SHOW FIELDS FROM `page_items` + Note Columns (1.4ms) SHOW FIELDS FROM `notes` + Note Load (0.6ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 18)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 19)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 20)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 21)  + Experiment Columns (1.4ms) SHOW FIELDS FROM `experiments` + Experiment Load (1.1ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 3)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 22)  + Note Load (0.1ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 26)  + Project Columns (1.3ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Experiment Load (0.3ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 5)  + Note Load (0.2ms) SELECT * FROM `notes` WHERE (`notes`.`id` = 27)  +Rendered users/_user_bar (2.6ms) +Rendered shared/_header (3.2ms) + projects_users Columns (1.3ms) SHOW FIELDS FROM `projects_users` + Project Load (0.7ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.2ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC +Rendered shared/_side_bar (4.9ms) +Rendered shared/_footer (0.1ms) +Completed in 49ms (View: 31, DB: 16) | 200 OK [http://localhost/] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ProjectsController#show (for 127.0.0.1 at 2009-08-13 19:58:42) [GET] + Parameters: {"id"=>"6"} + Project Columns (94.3ms) SHOW FIELDS FROM `projects` + Project Load (0.3ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  +Rendering template within layouts/application +Rendering projects/show + Experiment Load (0.3ms) SELECT * FROM `experiments` WHERE (`experiments`.project_id = 6)  + Experiment Columns (2.3ms) SHOW FIELDS FROM `experiments` + User Columns (2.2ms) SHOW FIELDS FROM `users` + User Load (0.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 +Rendered users/_user_bar (8.8ms) +Rendered shared/_header (9.3ms) + projects_users Columns (3.0ms) SHOW FIELDS FROM `projects_users` + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.4ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.5ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (16.8ms) +Rendered shared/_footer (0.1ms) +Completed in 137ms (View: 29, DB: 105) | 200 OK [http://localhost/projects/6] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#new (for 127.0.0.1 at 2009-08-13 19:58:43) [GET] + Parameters: {"project_id"=>"6"} + User Columns (2.2ms) SHOW FIELDS FROM `users` + User Load (0.2ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.5ms) SHOW FIELDS FROM `projects` + Project Load (0.6ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (1.6ms) SHOW FIELDS FROM `experiments` +Rendering template within layouts/application +Rendering experiments/new +Rendered experiments/_form (0.4ms) +Rendered users/_user_bar (2.3ms) +Rendered shared/_header (2.6ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.4ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (9.8ms) +Rendered shared/_footer (0.1ms) +Completed in 32ms (View: 15, DB: 10) | 200 OK [http://localhost/projects/6/experiments/new] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.1ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#create (for 127.0.0.1 at 2009-08-13 19:59:06) [POST] + Parameters: {"project_id"=>"6", "commit"=>"Create", "authenticity_token"=>"6dZ9c5w6+ekheaZPydTc93V+UAQ6lRn7Tgm88Merfcg=", "experiment"=>{"title"=>"Fix it with a hammer", "description"=>"Attempting to see if we can fix it with a hammer."}} + User Columns (13.2ms) SHOW FIELDS FROM `users` + User Load (0.6ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (1.2ms) SHOW FIELDS FROM `projects_users` + Project Columns (1.6ms) SHOW FIELDS FROM `projects` + Project Load (0.3ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (2.0ms) SHOW FIELDS FROM `experiments` + SQL (0.3ms) BEGIN + Experiment Create (0.3ms) INSERT INTO `experiments` (`project_id`, `updated_at`, `title`, `description`, `user_id`, `created_at`) VALUES(6, '2009-08-13 23:59:06', 'Fix it with a hammer', 'Attempting to see if we can fix it with a hammer.', 1, '2009-08-13 23:59:06') + Page Columns (12.1ms) SHOW FIELDS FROM `pages` + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.`page_date` = '2009-08-13') AND (`pages`.user_id = 1) ORDER BY page_date DESC LIMIT 1 + PageItem Columns (28.1ms) SHOW FIELDS FROM `page_items` + PageItem Create (1.1ms) INSERT INTO `page_items` (`resource_type`, `updated_at`, `page_id`, `resource_id`, `created_at`) VALUES('Experiment', '2009-08-13 23:59:06', 14, 6, '2009-08-13 23:59:06') + SQL (0.5ms) COMMIT +Redirected to http://localhost:3000/projects/6/experiments/6 +Completed in 88ms (DB: 62) | 302 Found [http://localhost/projects/6/experiments] + SQL (0.1ms) SET NAMES 'utf8' + SQL (0.2ms) SET SQL_AUTO_IS_NULL=0 + + +Processing ExperimentsController#show (for 127.0.0.1 at 2009-08-13 19:59:06) [GET] + Parameters: {"project_id"=>"6", "id"=>"6"} + User Columns (38.8ms) SHOW FIELDS FROM `users` + User Load (37.3ms) SELECT * FROM `users` WHERE (`users`.`id` = 1) LIMIT 1 + projects_users Columns (62.9ms) SHOW FIELDS FROM `projects_users` + Project Columns (88.5ms) SHOW FIELDS FROM `projects` + Project Load (30.6ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects`.`id` = 6 AND (`projects_users`.user_id = 1 ))  + Experiment Columns (10.5ms) SHOW FIELDS FROM `experiments` + Experiment Load (5.8ms) SELECT * FROM `experiments` WHERE (`experiments`.`id` = 6)  +Rendering template within layouts/application +Rendering experiments/show + Project Load (0.8ms) SELECT * FROM `projects` WHERE (`projects`.`id` = 6)  + Note Load (0.3ms) SELECT * FROM `notes` WHERE (`notes`.experiment_id = 6)  +Rendered users/_user_bar (2.5ms) +Rendered shared/_header (2.9ms) + Project Load (0.4ms) SELECT * FROM `projects` INNER JOIN `projects_users` ON `projects`.id = `projects_users`.project_id WHERE (`projects_users`.user_id = 1 )  + Page Load (0.3ms) SELECT * FROM `pages` WHERE (`pages`.user_id = 1) ORDER BY page_date DESC + Page Columns (1.2ms) SHOW FIELDS FROM `pages` +Rendered shared/_side_bar (8.5ms) +Rendered shared/_footer (0.1ms) +Completed in 303ms (View: 16, DB: 278) | 200 OK [http://localhost/projects/6/experiments/6] diff --git a/test/unit/activity_observer_test.rb b/test/unit/activity_observer_test.rb new file mode 100644 index 0000000..f9dab87 --- /dev/null +++ b/test/unit/activity_observer_test.rb @@ -0,0 +1,8 @@ +require 'test_helper' + +class ActivityObserverTest < ActiveSupport::TestCase + # Replace this with your real tests. + test "the truth" do + assert true + end +end