From f49870b61b180498ff7ca37709b052560760fab7 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Sun, 10 Oct 2010 11:45:23 -0400 Subject: [PATCH] Mostly finished, still got the contact for to do. Switched to mini_exiftool for exif reading and fixed problem with setting title and description on upload! Finished portfolio page. --- app/controllers/categories_controller.rb | 6 +- app/controllers/pages_controller.rb | 7 + app/controllers/photos_controller.rb | 3 + app/helpers/pages_helper.rb | 2 + app/models/photo.rb | 9 +- app/views/categories/index.html.erb | 35 + app/views/layouts/photos.html.erb | 24 +- app/views/pages/about.html.erb | 26 + app/views/pages/index.html.erb | 18 + app/views/photos/index.html.erb | 4 +- config/environment.rb | 2 +- config/routes.rb | 5 + db/development.sqlite3 | Bin 20480 -> 20480 bytes log/development.log | 6486 ++++++++++++++++++++++ public/images/me.jpg | Bin 0 -> 64315 bytes public/index.html_ | 275 + public/stylesheets/photos.css | 80 +- test/functional/pages_controller_test.rb | 8 + test/unit/helpers/pages_helper_test.rb | 4 + 19 files changed, 6968 insertions(+), 26 deletions(-) create mode 100644 app/controllers/pages_controller.rb create mode 100644 app/helpers/pages_helper.rb create mode 100644 app/views/pages/about.html.erb create mode 100644 app/views/pages/index.html.erb create mode 100644 public/images/me.jpg create mode 100644 public/index.html_ create mode 100644 test/functional/pages_controller_test.rb create mode 100644 test/unit/helpers/pages_helper_test.rb diff --git a/app/controllers/categories_controller.rb b/app/controllers/categories_controller.rb index 63d227a..b592d94 100644 --- a/app/controllers/categories_controller.rb +++ b/app/controllers/categories_controller.rb @@ -3,7 +3,11 @@ class CategoriesController < ApplicationController # GET /categories # GET /categories.xml def index - @categories = Category.all + @categories = Category.paginate :all, :page => params[:page], :per_page => 4 + + @num_categories = @categories.count + + @photos = Photo.all(:limit => 2, :order => 'RANDOM()') respond_to do |format| format.html # index.html.erb diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb new file mode 100644 index 0000000..7ce5503 --- /dev/null +++ b/app/controllers/pages_controller.rb @@ -0,0 +1,7 @@ +class PagesController < ApplicationController + layout "photos" + + def index + @photo = Photo.first(:order => 'RANDOM()') + end +end diff --git a/app/controllers/photos_controller.rb b/app/controllers/photos_controller.rb index fec4440..ef9fb6e 100644 --- a/app/controllers/photos_controller.rb +++ b/app/controllers/photos_controller.rb @@ -13,6 +13,9 @@ class PhotosController < ApplicationController @photos = Photo.paginate :all, :page => params[:page], :per_page => 11 @num_photos = @photos.count end + respond_to do |format| + format.html + end end def create diff --git a/app/helpers/pages_helper.rb b/app/helpers/pages_helper.rb new file mode 100644 index 0000000..2c057fd --- /dev/null +++ b/app/helpers/pages_helper.rb @@ -0,0 +1,2 @@ +module PagesHelper +end diff --git a/app/models/photo.rb b/app/models/photo.rb index e10f915..d789f47 100644 --- a/app/models/photo.rb +++ b/app/models/photo.rb @@ -1,9 +1,10 @@ -require 'exifr' +require 'mini_exiftool' class Photo < ActiveRecord::Base has_and_belongs_to_many :categories has_attached_file :photo, :styles => { :original => "1024x1024>", + :size17 => "476x476#", :size11 => "308x308#", :size8 => "224x224#", :size5 => "140x140#", @@ -16,7 +17,9 @@ class Photo < ActiveRecord::Base private def get_exif - exif = EXIFR::JPEG.new(photo.queued_for_write[:original].path) - self.description = exif.image_description + exif = MiniExiftool.new photo.queued_for_write[:original].path + self.title = exif.title + self.description = exif.description + self.save end end diff --git a/app/views/categories/index.html.erb b/app/views/categories/index.html.erb index 969db18..3f76f33 100644 --- a/app/views/categories/index.html.erb +++ b/app/views/categories/index.html.erb @@ -1,6 +1,26 @@ + + +<% @num_blank = 4 - @num_categories -%> +
+ +<% @photos.each do |photo| %> + +
+ <%= link_to ' ', photo.photo.url, :rel => 'photo', :class => 'fancy' %> +
+ +<% end %> <% @categories.each do |category| %>
@@ -8,4 +28,19 @@
<% end %> +<% @num_blank.times do %> +
+
+<% end %> + + +
diff --git a/app/views/layouts/photos.html.erb b/app/views/layouts/photos.html.erb index 56109a2..972a19f 100644 --- a/app/views/layouts/photos.html.erb +++ b/app/views/layouts/photos.html.erb @@ -10,18 +10,28 @@ + +
-
-
+
+
-
+
- + - <%= yield %> + <%= yield %> + + -
-
+
+
+ +
diff --git a/app/views/pages/about.html.erb b/app/views/pages/about.html.erb new file mode 100644 index 0000000..0e7f1c1 --- /dev/null +++ b/app/views/pages/about.html.erb @@ -0,0 +1,26 @@ +
+
+
+ <%= link_to '
portfolio
', :controller => 'categories' %> +
+
+ +
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+ <%= link_to '
contact
', :action => 'contact' %> +
+ +
\ No newline at end of file diff --git a/app/views/pages/index.html.erb b/app/views/pages/index.html.erb new file mode 100644 index 0000000..b62261b --- /dev/null +++ b/app/views/pages/index.html.erb @@ -0,0 +1,18 @@ +
+ <%= link_to '
about
', :action => 'about' %> +
+
+ <%= link_to '
portfolio
', :controller => 'categories' %> +
+
+ +
+
+ +
+
+
+
+
+ <%= link_to '
contact
', :action => 'contact' %> +
diff --git a/app/views/photos/index.html.erb b/app/views/photos/index.html.erb index 77c2878..5eaa585 100644 --- a/app/views/photos/index.html.erb +++ b/app/views/photos/index.html.erb @@ -1,9 +1,9 @@ -
-
+ ', :controller = 'pages', :action => 'about' )... + ^ +/Users/danbee/Sites/rails/photos/app/views/categories/index.html.erb:2: syntax error, unexpected ',', expecting ')' +.../div>', :controller = 'pages', :action => 'about' ).to_s); @... + ^) on line #2 of app/views/categories/index.html.erb: +1:
+2: <%= link_to '
about
', :controller = 'pages', :action => 'about' %> +3:
+4:
+5: + + app/views/categories/index.html.erb:28:in `compile!' + app/controllers/categories_controller.rb:12:in `index' + +Rendered rescues/_trace (40.8ms) +Rendered rescues/_request_and_response (0.5ms) +Rendering rescues/layout (internal_server_error) + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:05:01) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.3ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:05:19) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:05:20) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.0ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:05:29) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing Admin::CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:06:22) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/categories"} + TypusUser Load (0.3ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.8ms) +Rendered admin/helpers/_search (2.0ms) + Category Load (1.0ms) SELECT "categories".* FROM "categories" ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.5ms) +Rendered admin/helpers/_header (1.1ms) +Rendered admin/helpers/_login_info (0.9ms) +Rendered admin/shared/_footer (0.6ms) +Completed in 190ms (View: 162, DB: 1) | 200 OK [http://localhost/admin/categories] + + +Processing Admin::CategoriesController#edit (for 127.0.0.1 at 2010-10-09 12:06:28) [GET] + Parameters: {"action"=>"edit", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.2ms) +Rendered admin/helpers/_search (0.7ms) +Rendered admin/templates/_string (3.0ms) +Rendered admin/templates/_text (1.1ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (17.5ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  + Photo Load (2.4ms) SELECT * FROM "photos"  + Photo Load (1.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Photo Load (1.7ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 185ms (View: 158, DB: 7) | 200 OK [http://localhost/admin/categories/edit/1] + + +Processing Admin::CategoriesController#update (for 127.0.0.1 at 2010-10-09 12:06:31) [PUT] + Parameters: {"category"=>{"name"=>"Landscapes", "sort"=>"", "base_colour"=>"#16bf00", "photo_id"=>"", "description"=>""}, "commit"=>"Save Category", "action"=>"update", "_method"=>"put", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Category Update (0.3ms) UPDATE "categories" SET "updated_at" = '2010-10-09 16:06:31', "base_colour" = '#16bf00' WHERE "id" = 1 +Redirected to http://localhost:3000/admin/categories/edit/1 +Completed in 26ms (DB: 1) | 302 Found [http://localhost/admin/categories/update/1] + + +Processing Admin::CategoriesController#edit (for 127.0.0.1 at 2010-10-09 12:06:31) [GET] + Parameters: {"action"=>"edit", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/templates/_string (1.9ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (8.0ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  + Photo Load (1.9ms) SELECT * FROM "photos"  + Photo Load (1.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + SQL (0.3ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Photo Load (2.0ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.5ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 90ms (View: 62, DB: 7) | 200 OK [http://localhost/admin/categories/edit/1] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:06:32) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 73ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:06:33) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing Admin::CategoriesController#update (for 127.0.0.1 at 2010-10-09 12:06:55) [PUT] + Parameters: {"category"=>{"name"=>"Landscapes", "sort"=>"", "base_colour"=>"#54cc1e", "photo_id"=>"", "description"=>""}, "commit"=>"Save Category", "action"=>"update", "_method"=>"put", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.7ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Category Update (0.3ms) UPDATE "categories" SET "updated_at" = '2010-10-09 16:06:55', "base_colour" = '#54cc1e' WHERE "id" = 1 +Redirected to http://localhost:3000/admin/categories/edit/1 +Completed in 26ms (DB: 1) | 302 Found [http://localhost/admin/categories/update/1] + + +Processing Admin::CategoriesController#edit (for 127.0.0.1 at 2010-10-09 12:06:55) [GET] + Parameters: {"action"=>"edit", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.8ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/templates/_string (2.0ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/resources/_form (8.6ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  + Photo Load (2.2ms) SELECT * FROM "photos"  + Photo Load (1.7ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Photo Load (1.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 91ms (View: 60, DB: 7) | 200 OK [http://localhost/admin/categories/edit/1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:06:57) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 6, DB: 2) | 200 OK [http://localhost/categories] + + +Processing Admin::CategoriesController#update (for 127.0.0.1 at 2010-10-09 12:07:45) [PUT] + Parameters: {"category"=>{"name"=>"Landscapes", "sort"=>"", "base_colour"=>"#7dd231", "photo_id"=>"", "description"=>""}, "commit"=>"Save Category", "action"=>"update", "_method"=>"put", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Category Update (0.3ms) UPDATE "categories" SET "updated_at" = '2010-10-09 16:07:45', "base_colour" = '#7dd231' WHERE "id" = 1 +Redirected to http://localhost:3000/admin/categories/edit/1 +Completed in 27ms (DB: 1) | 302 Found [http://localhost/admin/categories/update/1] + + +Processing Admin::CategoriesController#edit (for 127.0.0.1 at 2010-10-09 12:07:45) [GET] + Parameters: {"action"=>"edit", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.8ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.5ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/templates/_string (1.8ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (7.9ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  + Photo Load (2.3ms) SELECT * FROM "photos"  + Photo Load (2.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + SQL (0.3ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Photo Load (1.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 161ms (View: 124, DB: 8) | 200 OK [http://localhost/admin/categories/edit/1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:07:46) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 6, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:07:50) [GET] + Parameters: {"category_id"=>"6"} + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = '6') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 6 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 22ms (View: 8, DB: 1) | 200 OK [http://localhost/categories/6/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:07:52) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 88ms (View: 14, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:07:58) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories/1/photos?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:08:00) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 14, DB: 2) | 200 OK [http://localhost/categories/1/photos?page=1] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:08:04) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:08:05) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 15ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:08:29) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:09:17) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 7ms (View: 5, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:09:19) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 8, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:09:20) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:09:23) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 15ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:09:25) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:09:56) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:09:58) [GET] + Parameters: {"category_id"=>"4"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '4') LIMIT 1 + Photo Load (1.2ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 4 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 26ms (View: 13, DB: 1) | 200 OK [http://localhost/categories/4/photos] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:10:36) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:11:27) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 7ms (View: 5, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:11:30) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:11:48) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:12:42) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:05) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 8ms (View: 6, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:26) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 7ms (View: 5, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:34) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 8ms (View: 6, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:38) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 8ms (View: 6, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:13:47) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:48) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:13:49) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:50) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#contact (for 127.0.0.1 at 2010-10-09 12:13:56) [GET] + +ActionController::UnknownAction (No action responded to contact. Actions: index): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:13:57) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:13:59) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:13:59) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:14:01) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:14:03) [GET] + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 15ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:14:04) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:14:16) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:14:20) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:14:22) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.1ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:14:37) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:14:39) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:14:40) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 76ms (View: 61, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:14:44) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 22ms (View: 9, DB: 1) | 200 OK [http://localhost/categories/1/photos?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:14:45) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 28ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:14:46) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:14:46) [GET] + Parameters: {"category_id"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '2') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 2 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 22ms (View: 9, DB: 1) | 200 OK [http://localhost/categories/2/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:14:48) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing Admin::CategoriesController#update (for 127.0.0.1 at 2010-10-09 12:15:05) [PUT] + Parameters: {"category"=>{"name"=>"Landscapes", "sort"=>"", "base_colour"=>"#68af29", "photo_id"=>"", "description"=>""}, "commit"=>"Save Category", "action"=>"update", "_method"=>"put", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Category Update (12.7ms) UPDATE "categories" SET "updated_at" = '2010-10-09 16:15:05', "base_colour" = '#68af29' WHERE "id" = 1 +Redirected to http://localhost:3000/admin/categories/edit/1 +Completed in 38ms (DB: 14) | 302 Found [http://localhost/admin/categories/update/1] + + +Processing Admin::CategoriesController#edit (for 127.0.0.1 at 2010-10-09 12:15:05) [GET] + Parameters: {"action"=>"edit", "id"=>"1", "controller"=>"admin/categories"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.2ms) +Rendered admin/helpers/_search (0.8ms) +Rendered admin/templates/_string (1.8ms) +Rendered admin/templates/_text (0.7ms) +Rendered admin/templates/_string (0.9ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (8.6ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  + Photo Load (2.0ms) SELECT * FROM "photos"  + Photo Load (1.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + SQL (0.3ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  + CACHE (0.0ms) SELECT * FROM "categories" WHERE ("categories"."id" = 1)  + Photo Load (1.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 93ms (View: 64, DB: 6) | 200 OK [http://localhost/admin/categories/edit/1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:15:07) [GET] + Category Load (1.0ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:15:29) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 4, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:15:38) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.0ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:15:40) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:15:44) [GET] + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:15:48) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:16:18) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 8, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:16:30) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:16:52) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (1.0ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 75ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:17:04) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 78ms (View: 62, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:17:09) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 7ms (View: 6, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:17:14) [GET] + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 75ms (View: 7, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:17:22) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:17:30) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:17:32) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-09 12:17:56) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 77ms (View: 61, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:18:04) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:18:26) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:18:26) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:19:05) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:19:06) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:19:08) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:19:17) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 8, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:30:09) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 25ms (View: 19, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:30:11) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:30:19) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:30:22) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:30:24) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:30:25) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 68ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:30:38) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 59ms (View: 47, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:32:52) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:32:53) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:32:54) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:32:55) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:32:55) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-09 12:32:57) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-09 12:32:58) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 192.168.42.102 at 2010-10-09 12:36:36) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 14ms (View: 6, DB: 1) | 200 OK [http://junpei/] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:36:37) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#index (for 192.168.42.102 at 2010-10-09 12:36:38) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://junpei/] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:36:38) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 12:36:40) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:36:42) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#about (for 192.168.42.102 at 2010-10-09 12:37:04) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://junpei/about] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:37:04) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#index (for 192.168.42.102 at 2010-10-09 12:37:14) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://junpei/] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:37:14) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 12:37:17) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:37:19) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:38:18) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-09 12:38:28) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 12:38:41) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 12:38:42) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:03:55) [GET] + Parameters: {"category_id"=>"1"} + Category Load (14.9ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (11.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 109ms (View: 16, DB: 27) | 200 OK [http://junpei/categories/1/photos] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:03:56) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:04:02) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.4ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 32ms (View: 13, DB: 1) | 200 OK [http://junpei/categories/1/photos?page=2] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:04:03) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:04:07) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.4ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 30ms (View: 14, DB: 2) | 200 OK [http://junpei/categories/1/photos?page=1] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:04:08) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#about (for 192.168.42.102 at 2010-10-09 13:04:10) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 5ms (View: 3, DB: 0) | 200 OK [http://junpei/about] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:04:10) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 13:04:12) [GET] + Category Load (1.3ms) SELECT * FROM "categories"  + Photo Load (1.3ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 24ms (View: 8, DB: 3) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:04:12) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:04:14) [GET] + Parameters: {"category_id"=>"4"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '4') LIMIT 1 + Photo Load (1.2ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 4 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 88ms (View: 13, DB: 1) | 200 OK [http://junpei/categories/4/photos] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:04:15) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 13:05:06) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.4ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 7, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:05:06) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:05:08) [GET] + Parameters: {"category_id"=>"3"} + Category Load (0.4ms) SELECT * FROM "categories" WHERE ("categories"."id" = '3') LIMIT 1 + Photo Load (0.7ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 3 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 27ms (View: 9, DB: 1) | 200 OK [http://junpei/categories/3/photos] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:05:09) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 13:05:12) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 17ms (View: 5, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:05:12) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 13:05:14) [GET] + Parameters: {"category_id"=>"6"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '6') LIMIT 1 + Photo Load (0.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 6 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://junpei/categories/6/photos] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:05:14) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 13:06:15) [GET] + Category Load (0.9ms) SELECT * FROM "categories"  + Photo Load (1.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 24ms (View: 8, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:06:16) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#about (for 192.168.42.102 at 2010-10-09 13:06:22) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://junpei/about] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:06:22) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#index (for 192.168.42.102 at 2010-10-09 13:06:24) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://junpei/] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:06:24) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 13:06:34) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 16ms (View: 5, DB: 2) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:06:34) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#about (for 192.168.42.102 at 2010-10-09 13:07:04) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://junpei/about] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 13:07:05) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#index (for 192.168.42.102 at 2010-10-09 15:16:24) [GET] + Photo Load (1.2ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 27ms (View: 6, DB: 1) | 200 OK [http://junpei/] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 15:16:25) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#about (for 192.168.42.102 at 2010-10-09 15:16:29) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://junpei/about] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 15:16:29) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 192.168.42.102 at 2010-10-09 15:16:32) [GET] + Category Load (5.9ms) SELECT * FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 6 +Rendering template within layouts/photos +Rendering categories/index +Completed in 33ms (View: 6, DB: 7) | 200 OK [http://junpei/categories] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 15:16:32) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 15:16:36) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 14, DB: 2) | 200 OK [http://junpei/categories/1/photos] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 15:16:37) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing PhotosController#index (for 192.168.42.102 at 2010-10-09 15:17:17) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 23ms (View: 10, DB: 1) | 200 OK [http://junpei/categories/1/photos?page=2] + + +Processing ApplicationController#index (for 192.168.42.102 at 2010-10-09 15:17:18) [GET] + +ActionController::RoutingError (No route matches "/images/sg_grid_sub.png" with {:method=>:get}): + + +Rendering rescues/layout (not_found) + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 09:58:45) [GET] + Category Load (1.0ms) SELECT * FROM "categories"  + Photo Load (1.3ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 62ms (View: 16, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 09:58:51) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 09:58:52) [GET] + Category Load (0.8ms) SELECT * FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 11, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 09:59:16) [GET] + +ArgumentError (:page parameter required): + /Library/Ruby/Gems/1.8/gems/will_paginate-2.3.15/lib/will_paginate/finder.rb:244:in `wp_parse_options' + /Library/Ruby/Gems/1.8/gems/will_paginate-2.3.15/lib/will_paginate/finder.rb:66:in `paginate' + app/controllers/categories_controller.rb:6:in `index' + +Rendered rescues/_trace (28.3ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + + +Processing ApplicationController#index (for 127.0.0.1 at 2010-10-10 09:59:26) [GET] + +SyntaxError (/Users/danbee/Sites/rails/photos/app/controllers/categories_controller.rb:6: syntax error, unexpected '=', expecting kEND +...ategory.paginate :all, :page = params[:page], :per_page => 4 + ^ +/Users/danbee/Sites/rails/photos/app/controllers/categories_controller.rb:6: syntax error, unexpected tASSOC, expecting tCOLON2 or '[' or '.' +... = params[:page], :per_page => 4 + ^): + + +Rendered rescues/_trace (26.0ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 09:59:31) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 89ms (View: 11, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 09:59:48) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 09:59:56) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:00:07) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 2, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:00:09) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:00:26) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (1.0ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 23ms (View: 10, DB: 2) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:02:50) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 23ms (View: 13, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:02:51) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:02:52) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:02:54) [GET] + Parameters: {"page"=>"1"} + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:03:23) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 10, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:03:24) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:03:26) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:03:27) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:03:29) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:03:33) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:03:34) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 79ms (View: 66, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:04:07) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:04:11) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:04:12) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:04:24) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:04:27) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:04:38) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 24ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:05:07) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:05:09) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:11) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:05:14) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (8.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 36ms (View: 14, DB: 9) | 200 OK [http://localhost/categories/1/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:17) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:05:18) [GET] + Parameters: {"category_id"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '2') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 2 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories/2/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:20) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 76ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:05:22) [GET] + Parameters: {"category_id"=>"3"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '3') LIMIT 1 + Photo Load (0.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 3 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories/3/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:26) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:05:27) [GET] + Parameters: {"category_id"=>"3"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '3') LIMIT 1 + Photo Load (0.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 3 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories/3/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:30) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:05:32) [GET] + Parameters: {"category_id"=>"5"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '5') LIMIT 1 + Photo Load (0.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 5 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 18ms (View: 7, DB: 1) | 200 OK [http://localhost/categories/5/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:05:37) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 79ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:06:08) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.4ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 30ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:07:20) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:08:26) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.3ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:08:33) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 77ms (View: 64, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:08:42) [GET] + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 14ms (View: 7, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:09:00) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:09:06) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:09:12) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:09:34) [GET] + Category Load (1.1ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 24ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:11:00) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 25ms (View: 9, DB: 2) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:13:20) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:13:24) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 23ms (View: 10, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:13:40) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:13:53) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 81ms (View: 11, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:01) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:07) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:14) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:18) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:21) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:39) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 25ms (View: 13, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:14:55) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:10) [GET] + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:13) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 10, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:14) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:16) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:17) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:18) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:19) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:15:20) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 32ms (View: 15, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:15:25) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:26) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 75ms (View: 64, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:15:30) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:31) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:15:34) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:36) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 22ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:42) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:15:54) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 19ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:09) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:10) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:11) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:11) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:23) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:23) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 32ms (View: 17, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:24) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 8, DB: 1) | 200 OK [http://localhost/categories/1/photos?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:26) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.5ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos?page=1] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:26) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 79ms (View: 67, DB: 1) | 200 OK [http://localhost/categories/1/photos?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:27) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 30ms (View: 14, DB: 2) | 200 OK [http://localhost/categories/1/photos?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:16:27) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:30) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 88ms (View: 73, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:46) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 40ms (View: 23, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:16:53) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:17:00) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:17:01) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:17:02) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:17:04) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 68ms (View: 61, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:17:04) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:17:08) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:26:08) [GET] + Category Load (1.1ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (1.2ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 35ms (View: 10, DB: 2) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:26:12) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:26:14) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories?page=1] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:26:16) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (8.9ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 94ms (View: 70, DB: 9) | 200 OK [http://localhost/categories/1/photos] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:26:17) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 21ms (View: 9, DB: 1) | 200 OK [http://localhost/categories/1/photos?page=2] + + +Processing PhotosController#index (for 127.0.0.1 at 2010-10-10 10:26:18) [GET] + Parameters: {"category_id"=>"1", "page"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.3ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 28ms (View: 13, DB: 2) | 200 OK [http://localhost/categories/1/photos?page=1] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:26:19) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:26:27) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 10:30:57) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 4ms (View: 3, DB: 0) | 200 OK [http://localhost/about] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:31:03) [GET] + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 8, DB: 1) | 200 OK [http://localhost/categories] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:31:05) [GET] + Parameters: {"page"=>"2"} + Category Load (0.6ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 20ms (View: 9, DB: 1) | 200 OK [http://localhost/categories?page=2] + + +Processing CategoriesController#index (for 127.0.0.1 at 2010-10-10 10:31:06) [GET] + Parameters: {"page"=>"1"} + Category Load (0.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 23ms (View: 8, DB: 2) | 200 OK [http://localhost/categories?page=1] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 10:31:08) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 13ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#contact (for 127.0.0.1 at 2010-10-10 10:43:43) [GET] + +ActionController::UnknownAction (No action responded to contact. Actions: index): + + +Rendering rescues/layout (not_found) + + +Processing PagesController#index (for 192.168.42.200 at 2010-10-10 11:04:09) [GET] + Photo Load (67.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 510ms (View: 288, DB: 67) | 200 OK [http://192.168.42.240/] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:04:19) [GET] + Category Load (16.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.3ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 289ms (View: 95, DB: 18) | 200 OK [http://192.168.42.240/categories] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:04:20) [GET] + Parameters: {"page"=>"2"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (19.0ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 3814ms (View: 11, DB: 20) | 200 OK [http://192.168.42.240/categories?page=2] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:04:26) [GET] + Parameters: {"page"=>"1"} + Category Load (16.8ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.1ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.5ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 39ms (View: 10, DB: 17) | 200 OK [http://192.168.42.240/categories?page=1] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:04:27) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (7.4ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (18.7ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 80ms (View: 39, DB: 26) | 200 OK [http://192.168.42.240/categories/1/photos] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:04:46) [GET] + Category Load (42.0ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 68ms (View: 11, DB: 43) | 200 OK [http://192.168.42.240/categories] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:06:46) [GET] + Parameters: {"page"=>"2"} + Category Load (32.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 4 + Photo Load (18.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 114ms (View: 51, DB: 51) | 200 OK [http://192.168.42.240/categories?page=2] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:06:49) [GET] + Parameters: {"page"=>"1"} + Category Load (0.7ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 26ms (View: 9, DB: 1) | 200 OK [http://192.168.42.240/categories?page=1] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:06:52) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.5ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (48.8ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 279ms (View: 144, DB: 50) | 200 OK [http://192.168.42.240/categories/1/photos] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:06:54) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.2ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.9ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 29ms (View: 13, DB: 1) | 200 OK [http://192.168.42.240/categories/1/photos?page=2] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:07:31) [GET] + Category Load (54.1ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (22.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 146ms (View: 42, DB: 77) | 200 OK [http://192.168.42.240/categories] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:07:33) [GET] + Parameters: {"category_id"=>"2"} + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = '2') LIMIT 1 + Photo Load (1.0ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 2 ) LIMIT 11 OFFSET 0 +Rendering template within layouts/photos +Rendering photos/index +Completed in 52ms (View: 35, DB: 1) | 200 OK [http://192.168.42.240/categories/2/photos] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:07:40) [GET] + Category Load (31.0ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (6.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 62ms (View: 12, DB: 38) | 200 OK [http://192.168.42.240/categories] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:07:40) [GET] + Parameters: {"category_id"=>"1"} + Category Load (0.3ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (1.4ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 0 + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 )  +Rendering template within layouts/photos +Rendering photos/index +Completed in 38ms (View: 20, DB: 2) | 200 OK [http://192.168.42.240/categories/1/photos] + + +Processing PhotosController#index (for 192.168.42.200 at 2010-10-10 11:07:42) [GET] + Parameters: {"category_id"=>"1", "page"=>"2"} + Category Load (0.4ms) SELECT * FROM "categories" WHERE ("categories"."id" = '1') LIMIT 1 + Photo Load (0.6ms) SELECT * FROM "photos" INNER JOIN "categories_photos" ON "photos".id = "categories_photos".photo_id WHERE ("categories_photos".category_id = 1 ) LIMIT 11 OFFSET 11 +Rendering template within layouts/photos +Rendering photos/index +Completed in 27ms (View: 10, DB: 1) | 200 OK [http://192.168.42.240/categories/1/photos?page=2] + + +Processing CategoriesController#index (for 192.168.42.200 at 2010-10-10 11:07:51) [GET] + Category Load (35.5ms) SELECT * FROM "categories" LIMIT 4 OFFSET 0 + SQL (0.3ms) SELECT count(*) AS count_all FROM "categories"  + Photo Load (11.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 2 +Rendering template within layouts/photos +Rendering categories/index +Completed in 142ms (View: 10, DB: 48) | 200 OK [http://192.168.42.240/categories] + + +Processing PagesController#index (for 192.168.42.200 at 2010-10-10 11:15:14) [GET] + Photo Load (16.9ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 57ms (View: 31, DB: 17) | 200 OK [http://192.168.42.240/] + + +Processing PagesController#about (for 127.0.0.1 at 2010-10-10 11:16:19) [GET] +Rendering template within layouts/photos +Rendering pages/about +Completed in 43ms (View: 42, DB: 0) | 200 OK [http://localhost/about] + + +Processing Admin::CategoriesController#index (for 127.0.0.1 at 2010-10-10 11:35:13) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/categories"} + TypusUser Load (17.4ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.6ms) SELECT count(*) AS count_all FROM "categories"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) + Category Load (0.6ms) SELECT "categories".* FROM "categories" ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.3ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 402ms (View: 127, DB: 19) | 200 OK [http://localhost/admin/categories] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 11:35:15) [GET] + Photo Load (31.8ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 78ms (View: 39, DB: 32) | 200 OK [http://localhost/] + + +Processing TypusController#dashboard (for 127.0.0.1 at 2010-10-10 11:35:20) [GET] + Parameters: {"action"=>"dashboard", "controller"=>"typus"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +Rendering template within layouts/admin +Rendering typus/dashboard +Rendered admin/dashboard/_sidebar (1.0ms) +Rendered admin/helpers/_applications (4.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 105ms (View: 98, DB: 1) | 200 OK [http://localhost/admin] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:35:23) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) + Photo Load (1.6ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 15 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  +Rendered admin/helpers/_pagination (17.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 110ms (View: 80, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:35:26) [GET] + Parameters: {"action"=>"edit", "id"=>"3", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 3)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_preview (1.3ms) +Rendered admin/templates/_file (52.1ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_text (0.6ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (61.5ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.6ms) SELECT * FROM "categories"  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 3)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 3)  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 119ms (View: 94, DB: 3) | 200 OK [http://localhost/admin/photos/edit/3] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:35:30) [GET] + Parameters: {"action"=>"edit", "id"=>"6", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 6)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_preview (0.2ms) +Rendered admin/templates/_file (4.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_text (0.4ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (11.1ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.5ms) SELECT * FROM "categories"  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 6)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 6)  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.5ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 63ms (View: 37, DB: 2) | 200 OK [http://localhost/admin/photos/edit/6] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:35:33) [GET] + Parameters: {"action"=>"edit", "id"=>"14", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 14)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.5ms) +Rendered admin/helpers/_preview (0.2ms) +Rendered admin/templates/_file (4.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (11.6ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.5ms) SELECT * FROM "categories"  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 14)  + SQL (0.3ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 14)  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 120ms (View: 97, DB: 2) | 200 OK [http://localhost/admin/photos/edit/14] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:39:06) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"2", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.8ms) +Rendered admin/helpers/_remove_filter_link (14.8ms) + Photo Load (1.0ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 15 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 18 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 19 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 20 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 21 )  + Category Load (0.6ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 22 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 23 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 24 )  +Rendered admin/helpers/_pagination (0.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.3ms) +Completed in 150ms (View: 123, DB: 4) | 200 OK [http://localhost/admin/photos?page=2&sort_order=desc] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:39:11) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"1", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.5ms) +Rendered admin/helpers/_remove_filter_link (0.2ms) + Photo Load (1.4ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 15 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  +Rendered admin/helpers/_pagination (0.5ms) +Rendered admin/helpers/_header (60.8ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 148ms (View: 119, DB: 7) | 200 OK [http://localhost/admin/photos?page=1&sort_order=desc] + + +Processing Admin::PhotosController#new (for 127.0.0.1 at 2010-10-10 11:42:28) [GET] + Parameters: {"action"=>"new", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + +MissingSourceFile (no such file to load -- mini_exiftool): + app/models/photo.rb:1 + vendor/plugins/typus/app/controllers/admin/master_controller.rb:277:in `set_resource' + +Rendered rescues/_trace (36.1ms) +Rendered rescues/_request_and_response (0.3ms) +Rendering rescues/layout (internal_server_error) + + +Processing Admin::PhotosController#new (for 127.0.0.1 at 2010-10-10 11:42:38) [GET] + Parameters: {"action"=>"new", "controller"=>"admin/photos"} + TypusUser Load (0.3ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/new +Rendered admin/helpers/_list (1.1ms) +Rendered admin/templates/_file (2.7ms) +Rendered admin/templates/_string (1.8ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_text (1.5ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/resources/_form (23.1ms) +Rendered admin/helpers/_header (1.4ms) +Rendered admin/helpers/_login_info (1.3ms) +Rendered admin/shared/_footer (0.9ms) +Completed in 131ms (View: 66, DB: 0) | 200 OK [http://localhost/admin/photos/new] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:42:54) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (1.9ms) + Photo Load (1.5ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (1.0ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 15 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  +Rendered admin/helpers/_pagination (1.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 131ms (View: 103, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing Admin::PhotosController#destroy (for 127.0.0.1 at 2010-10-10 11:43:01) [GET] + Parameters: {"action"=>"destroy", "id"=>"15", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 15)  +[paperclip] Deleting attachments. +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/original/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size11/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size8/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size5/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size3/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size2/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/15/size17/Croagh Patrick Sunset.jpg + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 15 )  + SQL (0.3ms) DELETE FROM "categories_photos" WHERE photo_id = 15 AND category_id IN (1) + Photo Destroy (0.1ms) DELETE FROM "photos" WHERE "id" = 15 +Redirected to http://localhost:3000/admin/photos +Completed in 101ms (DB: 2) | 302 Found [http://localhost/admin/photos/destroy/15] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:43:01) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.5ms) + Photo Load (1.5ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.2ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 18 )  +Rendered admin/helpers/_pagination (0.5ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (11.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 158ms (View: 130, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing Admin::PhotosController#new (for 127.0.0.1 at 2010-10-10 11:43:03) [GET] + Parameters: {"action"=>"new", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/new +Rendered admin/helpers/_list (0.1ms) +Rendered admin/templates/_file (1.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_text (0.6ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (8.1ms) +Rendered admin/helpers/_header (0.3ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 98ms (View: 78, DB: 1) | 200 OK [http://localhost/admin/photos/new] + + +Processing Admin::PhotosController#create (for 127.0.0.1 at 2010-10-10 11:43:10) [POST] + Parameters: {"photo"=>{"photo"=>#, "title"=>"", "flickr_url"=>"", "sort"=>"", "description"=>""}, "commit"=>"Create Photo", "action"=>"create", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-0.jpg[0]' -resize "x308" -crop "308x308+147+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-1gqzy8g-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-0.jpg[0]' -resize "1024x1024>" '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' -resize "x224" -crop "224x224+107+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-020101010-6110-16bju8w-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' -resize "x140" -crop "140x140+67+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-020101010-6110-v146xo-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' -resize "x84" -crop "84x84+40+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-020101010-6110-gsgypc-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' -resize "x56" -crop "56x56+26+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-020101010-6110-bs36b1-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-0[0]' -resize "x476" -crop "476x476+227+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-1knzjx0-020101010-6110-43ntfm-020101010-6110-8krcq-0' 2>/dev/null + Photo Create (0.5ms) INSERT INTO "photos" ("photo_file_size", "created_at", "title", "flickr_url", "photo_file_name", "updated_at", "photo_content_type", "photo_updated_at", "description", "sort") VALUES(133140, '2010-10-10 15:43:13', '', '', 'Croagh Patrick Sunset.jpg', '2010-10-10 15:43:13', 'image/jpeg', '2010-10-10 15:43:10', '', NULL) + Photo Update (0.3ms) UPDATE "photos" SET "updated_at" = '2010-10-10 15:43:23', "created_at" = '2010-10-10 15:43:13', "photo_file_name" = 'Croagh Patrick Sunset.jpg', "title" = 'Croagh Patrick Sunset', "photo_file_size" = 133140, "photo_updated_at" = '2010-10-10 15:43:10', "flickr_url" = '', "description" = 'The west of Ireland is so photogenic!', "photo_content_type" = 'image/jpeg' WHERE "id" = 25 +[paperclip] Saving attachments. +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size11/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/original/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size8/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size5/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size3/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size2/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/25/size17/Croagh Patrick Sunset.jpg +[paperclip] Saving attachments. +Redirected to http://localhost:3000/admin/photos/edit/25 +Completed in 14877ms (DB: 1) | 302 Found [http://localhost/admin/photos/create] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:43:25) [GET] + Parameters: {"action"=>"edit", "id"=>"25", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 25)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.7ms) +Rendered admin/helpers/_preview (1.0ms) +Rendered admin/templates/_file (9.3ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/resources/_form (16.1ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.5ms) SELECT * FROM "categories"  + Category Load (0.1ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 25 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 25)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 25 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 25)  + Category Load (0.1ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 25 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 82ms (View: 56, DB: 2) | 200 OK [http://localhost/admin/photos/edit/25] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:43:35) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.5ms) + Photo Load (1.5ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 18 )  +Rendered admin/helpers/_pagination (0.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 89ms (View: 61, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:43:43) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"2", "controller"=>"admin/photos"} + TypusUser Load (1.0ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.7ms) +Rendered admin/helpers/_remove_filter_link (0.8ms) + Photo Load (0.8ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 15 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 19 )  + Category Load (0.7ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 20 )  + Category Load (0.7ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 21 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 22 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 23 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 24 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 25 )  +Rendered admin/helpers/_pagination (0.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 76ms (View: 48, DB: 5) | 200 OK [http://localhost/admin/photos?page=2&sort_order=desc] + + +Processing Admin::PhotosController#destroy (for 127.0.0.1 at 2010-10-10 11:43:46) [GET] + Parameters: {"action"=>"destroy", "id"=>"25", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.4ms) SELECT * FROM "photos" WHERE ("photos"."id" = 25)  +[paperclip] Deleting attachments. +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/original/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size11/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size8/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size5/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size3/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size2/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/25/size17/Croagh Patrick Sunset.jpg + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 25 )  + Photo Destroy (0.2ms) DELETE FROM "photos" WHERE "id" = 25 +Redirected to http://localhost:3000/admin/photos?page=2&sort_order=desc +Completed in 102ms (DB: 1) | 302 Found [http://localhost/admin/photos/destroy/25] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:43:46) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"2", "controller"=>"admin/photos"} + TypusUser Load (0.9ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.5ms) +Rendered admin/helpers/_remove_filter_link (0.4ms) + Photo Load (0.7ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 15 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 19 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 20 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 21 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 22 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 23 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 24 )  +Rendered admin/helpers/_pagination (0.6ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 73ms (View: 40, DB: 4) | 200 OK [http://localhost/admin/photos?page=2&sort_order=desc] + + +Processing Admin::PhotosController#new (for 127.0.0.1 at 2010-10-10 11:43:48) [GET] + Parameters: {"action"=>"new", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/new +Rendered admin/helpers/_list (0.1ms) +Rendered admin/templates/_file (1.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_text (0.6ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (8.2ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 40ms (View: 19, DB: 1) | 200 OK [http://localhost/admin/photos/new] + + +Processing Admin::PhotosController#create (for 127.0.0.1 at 2010-10-10 11:43:53) [POST] + Parameters: {"photo"=>{"photo"=>#, "title"=>"", "flickr_url"=>"", "sort"=>"", "description"=>""}, "commit"=>"Create Photo", "action"=>"create", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-0.jpg[0]' -resize "x308" -crop "308x308+147+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-1irc9od-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-0.jpg[0]' -resize "1024x1024>" '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' -resize "x224" -crop "224x224+107+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-020101010-6110-pmdsrb-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' -resize "x140" -crop "140x140+67+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-020101010-6110-fsm27w-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' -resize "x84" -crop "84x84+40+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-020101010-6110-zzh8oq-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' -resize "x56" -crop "56x56+26+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-020101010-6110-1yy5ent-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-0[0]' -resize "x476" -crop "476x476+227+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-ulq4o4-020101010-6110-feor4n-020101010-6110-194xhw8-0' 2>/dev/null + Photo Create (0.4ms) INSERT INTO "photos" ("photo_file_size", "created_at", "title", "flickr_url", "photo_file_name", "updated_at", "photo_content_type", "photo_updated_at", "description", "sort") VALUES(133140, '2010-10-10 15:43:55', '', '', 'Croagh Patrick Sunset.jpg', '2010-10-10 15:43:55', 'image/jpeg', '2010-10-10 15:43:53', '', NULL) +[paperclip] Saving attachments. +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size11/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/original/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size8/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size5/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size3/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size2/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/26/size17/Croagh Patrick Sunset.jpg +Redirected to http://localhost:3000/admin/photos/edit/26 +Completed in 3320ms (DB: 1) | 302 Found [http://localhost/admin/photos/create] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:43:56) [GET] + Parameters: {"action"=>"edit", "id"=>"26", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 26)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_preview (0.2ms) +Rendered admin/templates/_file (5.6ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_text (0.6ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/resources/_form (96.9ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.5ms) SELECT * FROM "categories"  + Category Load (0.1ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 26 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 26)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 26 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 26)  + Category Load (0.1ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 26 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 146ms (View: 120, DB: 2) | 200 OK [http://localhost/admin/photos/edit/26] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:44:01) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.7ms) + Photo Load (1.5ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 18 )  +Rendered admin/helpers/_pagination (0.8ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 150ms (View: 121, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:44:03) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"2", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_remove_filter_link (0.2ms) + Photo Load (0.8ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 15 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 19 )  + Category Load (0.9ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 20 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 21 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 22 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 23 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 24 )  + Category Load (0.1ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 26 )  +Rendered admin/helpers/_pagination (0.7ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 68ms (View: 43, DB: 4) | 200 OK [http://localhost/admin/photos?page=2&sort_order=desc] + + +Processing Admin::PhotosController#destroy (for 127.0.0.1 at 2010-10-10 11:44:07) [GET] + Parameters: {"action"=>"destroy", "id"=>"26", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 26)  +[paperclip] Deleting attachments. +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/original/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size11/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size8/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size5/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size3/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size2/Croagh Patrick Sunset.jpg +[paperclip] deleting /Users/danbee/Sites/rails/photos/public/system/photos/26/size17/Croagh Patrick Sunset.jpg + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 26 )  + Photo Destroy (0.2ms) DELETE FROM "photos" WHERE "id" = 26 +Redirected to http://localhost:3000/admin/photos?page=2&sort_order=desc +Completed in 39ms (DB: 1) | 302 Found [http://localhost/admin/photos/destroy/26] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:44:07) [GET] + Parameters: {"action"=>"index", "sort_order"=>"desc", "page"=>"2", "controller"=>"admin/photos"} + TypusUser Load (0.8ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_remove_filter_link (0.2ms) + Photo Load (0.8ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 15 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 19 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 20 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 21 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 22 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 23 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 24 )  +Rendered admin/helpers/_pagination (0.8ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 129ms (View: 100, DB: 4) | 200 OK [http://localhost/admin/photos?page=2&sort_order=desc] + + +Processing Admin::PhotosController#new (for 127.0.0.1 at 2010-10-10 11:44:25) [GET] + Parameters: {"action"=>"new", "controller"=>"admin/photos"} + TypusUser Load (0.5ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +Rendering template within layouts/admin +Rendering admin/resources/new +Rendered admin/helpers/_list (0.1ms) +Rendered admin/templates/_file (1.9ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/templates/_text (0.5ms) +Rendered admin/templates/_string (0.6ms) +Rendered admin/resources/_form (8.0ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 38ms (View: 19, DB: 1) | 200 OK [http://localhost/admin/photos/new] + + +Processing Admin::PhotosController#create (for 127.0.0.1 at 2010-10-10 11:44:29) [POST] + Parameters: {"photo"=>{"photo"=>#, "title"=>"", "flickr_url"=>"", "sort"=>"", "description"=>""}, "commit"=>"Create Photo", "action"=>"create", "authenticity_token"=>"MRMA5jN8F+L8Qu/qxudBGU2lL/82P68aMbmoNbKb5zw=", "controller"=>"admin/photos"} + TypusUser Load (0.6ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-0.jpg[0]' -resize "x308" -crop "308x308+147+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-w3qmu1-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-0.jpg[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-0.jpg[0]' -resize "1024x1024>" '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' -resize "x224" -crop "224x224+107+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-020101010-6110-4vzp15-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' -resize "x140" -crop "140x140+67+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-020101010-6110-1rl749k-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' -resize "x84" -crop "84x84+40+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-020101010-6110-t3n77n-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' -resize "x56" -crop "56x56+26+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-020101010-6110-1rcu0ei-0' 2>/dev/null +[paperclip] identify -format %wx%h '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' 2>/dev/null +[paperclip] convert '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-0[0]' -resize "x476" -crop "476x476+227+0" +repage '/var/folders/B2/B2qStFgNHj4CjwOiJRPQ+++++TI/-Tmp-/stream20101010-6110-4hhab7-020101010-6110-alx72q-020101010-6110-1vr8goa-0' 2>/dev/null + Photo Create (0.4ms) INSERT INTO "photos" ("photo_file_size", "created_at", "title", "flickr_url", "photo_file_name", "updated_at", "photo_content_type", "photo_updated_at", "description", "sort") VALUES(133140, '2010-10-10 15:44:30', '', '', 'Croagh Patrick Sunset.jpg', '2010-10-10 15:44:30', 'image/jpeg', '2010-10-10 15:44:29', '', NULL) + Photo Update (0.2ms) UPDATE "photos" SET "updated_at" = '2010-10-10 15:44:30', "created_at" = '2010-10-10 15:44:30', "photo_file_name" = 'Croagh Patrick Sunset.jpg', "title" = 'Croagh Patrick Sunset', "photo_file_size" = 133140, "photo_updated_at" = '2010-10-10 15:44:29', "flickr_url" = '', "description" = 'The west of Ireland is so photogenic!', "photo_content_type" = 'image/jpeg' WHERE "id" = 27 +[paperclip] Saving attachments. +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size11/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/original/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size8/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size5/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size3/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size2/Croagh Patrick Sunset.jpg +[paperclip] saving /Users/danbee/Sites/rails/photos/public/system/photos/27/size17/Croagh Patrick Sunset.jpg +[paperclip] Saving attachments. +Redirected to http://localhost:3000/admin/photos/edit/27 +Completed in 1651ms (DB: 1) | 302 Found [http://localhost/admin/photos/create] + + +Processing Admin::PhotosController#edit (for 127.0.0.1 at 2010-10-10 11:44:30) [GET] + Parameters: {"action"=>"edit", "id"=>"27", "controller"=>"admin/photos"} + TypusUser Load (0.7ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + Photo Load (0.3ms) SELECT * FROM "photos" WHERE ("photos"."id" = 27)  +Rendering template within layouts/admin +Rendering admin/resources/edit +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) +Rendered admin/helpers/_preview (0.3ms) +Rendered admin/templates/_file (6.4ms) +Rendered admin/templates/_string (0.9ms) +Rendered admin/templates/_string (0.8ms) +Rendered admin/templates/_text (0.6ms) +Rendered admin/templates/_string (0.7ms) +Rendered admin/resources/_form (13.6ms) + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories"  + Category Load (0.8ms) SELECT * FROM "categories"  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 27 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 27)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 27 )  + CACHE (0.0ms) SELECT * FROM "photos" WHERE ("photos"."id" = 27)  + Category Load (0.2ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 27 ) ORDER BY categories.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_header (0.3ms) +Rendered admin/helpers/_login_info (0.5ms) +Rendered admin/helpers/_flash_message (0.1ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 149ms (View: 40, DB: 3) | 200 OK [http://localhost/admin/photos/edit/27] + + +Processing Admin::PhotosController#index (for 127.0.0.1 at 2010-10-10 11:44:33) [GET] + Parameters: {"action"=>"index", "controller"=>"admin/photos"} + TypusUser Load (0.7ms) SELECT * FROM "typus_users" WHERE ("typus_users"."id" = 1)  + SQL (0.2ms) SELECT count(*) AS count_all FROM "photos"  +Rendering template within layouts/admin +Rendering admin/resources/index +Rendered admin/helpers/_list (0.1ms) +Rendered admin/helpers/_search (0.6ms) + Photo Load (1.5ms) SELECT "photos".* FROM "photos" ORDER BY photos.id ASC LIMIT 15 OFFSET 0 +Rendered admin/helpers/_table_header (0.1ms) + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 1 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 2 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 3 )  + Category Load (0.5ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 4 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 5 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 6 )  + Category Load (0.4ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 7 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 8 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 10 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 11 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 12 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 13 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 14 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 17 )  + Category Load (0.3ms) SELECT * FROM "categories" INNER JOIN "categories_photos" ON "categories".id = "categories_photos".category_id WHERE ("categories_photos".photo_id = 18 )  +Rendered admin/helpers/_pagination (0.5ms) +Rendered admin/helpers/_header (0.2ms) +Rendered admin/helpers/_login_info (0.4ms) +Rendered admin/shared/_footer (0.2ms) +Completed in 148ms (View: 120, DB: 7) | 200 OK [http://localhost/admin/photos] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 11:44:49) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 41ms (View: 34, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 11:44:50) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 14ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 11:44:52) [GET] + Photo Load (0.6ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 12ms (View: 6, DB: 1) | 200 OK [http://localhost/] + + +Processing PagesController#index (for 127.0.0.1 at 2010-10-10 11:44:53) [GET] + Photo Load (0.7ms) SELECT * FROM "photos" ORDER BY RANDOM() LIMIT 1 +Rendering template within layouts/photos +Rendering pages/index +Completed in 15ms (View: 7, DB: 1) | 200 OK [http://localhost/] diff --git a/public/images/me.jpg b/public/images/me.jpg new file mode 100644 index 0000000000000000000000000000000000000000..11249bed25a87b25b8e620ec651b732df10a82e8 GIT binary patch literal 64315 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 KbQDbdJ@sGpeJKh6 literal 0 HcmV?d00001 diff --git a/public/index.html_ b/public/index.html_ new file mode 100644 index 0000000..0dd5189 --- /dev/null +++ b/public/index.html_ @@ -0,0 +1,275 @@ + + + + + Ruby on Rails: Welcome aboard + + + + + + +
+ + +
+ + + + +
+

Getting started

+

Here’s how to get rolling:

+ +
    +
  1. +

    Use script/generate to create your models and controllers

    +

    To see all available options, run it without parameters.

    +
  2. + +
  3. +

    Set up a default route and remove or rename this file

    +

    Routes are set up in config/routes.rb.

    +
  4. + +
  5. +

    Create your database

    +

    Run rake db:migrate to create your database. If you're not using SQLite (the default), edit config/database.yml with your username and password.

    +
  6. +
+
+
+ + +
+ + \ No newline at end of file diff --git a/public/stylesheets/photos.css b/public/stylesheets/photos.css index 6ca7ea0..efb972b 100644 --- a/public/stylesheets/photos.css +++ b/public/stylesheets/photos.css @@ -1,23 +1,38 @@ body { - background: black; + background: #101010; color: white; font-family: "Helvetica Neue", "Arial", "Helvatica", sans-serif; font-size: 14px; + overflow: hidden; } a { text-decoration: none; } +#page { + position: absolute; + top: 40%; + margin-top: -230px; + width: 100%; +} #container { padding-top: 20px; } #wrapper { - background: black; + background: #101010; } #header { position: relative; background: #0082bf; height: 308px; } +#header a { + display: block; + height: 308px; + width: 308px; +} +#header a:hover { + background: rgba(255,255,255,0.1); +} #header h1 { padding: 0; margin: 0; @@ -25,10 +40,27 @@ a { bottom: 15px; right: 20px; } +#footer { + background: #333; + color: black; + text-align: right; + height: 28px; +} +#footer p { + margin: 0 10px; +} +.sg-5, .sg-7, .sg-11, .sg-17, .sg-35 { + -moz-border-radius: 2px; + -webkit-border-radius: 2px; + border-radius: 2px; +} .sg-5 { height: 140px; } .sg-5 a { + position: relative; + display: block; + color: white; height: 140px; width: 140px; } @@ -36,9 +68,38 @@ a { height: 196px; } .sg-7 a { + position: relative; + display: block; + color: white; height: 196px; width: 196px; } +.sg-11 { + height: 308px; +} +.sg-17 { + height: 476px; +} +.about { + background-color: #99BF00; +} +.portfolio { + background-color: #C03232; +} +.contact { + background-color: #777; +} +.about a:focus, .portfolio a:focus, .contact a:focus { + background: rgba(255,255,255,0.1); +} +.about a:hover, .portfolio a:hover, .contact a:hover { + background: rgba(255,255,255,0.2); +} +.about a div, .portfolio a div, .contact a div { + position: absolute; + top: 10px; + right: 20px; +} .category { position: relative; } @@ -49,7 +110,8 @@ a { } .category a .arrow { position: absolute; - bottom: 10px; + font-size: 2em; + bottom: 20px; left: 20px; } .category a:focus, .photo a:focus { @@ -75,23 +137,17 @@ a { img { } .page-links { - background: #c03232; + background: #666; } .prev-link, .next-link { color: white; + font-size: 2em; position: relative; display: block; - width: 70px !important; -} -.prev-link { - float: left; -} -.next-link { - float: right; } .prev-link div, .next-link div { position: absolute; - bottom: 10px; + bottom: 15px; } .prev-link div { left: 20px; diff --git a/test/functional/pages_controller_test.rb b/test/functional/pages_controller_test.rb new file mode 100644 index 0000000..5ad8c34 --- /dev/null +++ b/test/functional/pages_controller_test.rb @@ -0,0 +1,8 @@ +require 'test_helper' + +class PagesControllerTest < ActionController::TestCase + # Replace this with your real tests. + test "the truth" do + assert true + end +end diff --git a/test/unit/helpers/pages_helper_test.rb b/test/unit/helpers/pages_helper_test.rb new file mode 100644 index 0000000..535dfe1 --- /dev/null +++ b/test/unit/helpers/pages_helper_test.rb @@ -0,0 +1,4 @@ +require 'test_helper' + +class PagesHelperTest < ActionView::TestCase +end