From aecf3e386c9556959065a63b47f03810680c03a7 Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Thu, 21 Apr 2016 15:22:58 -0700 Subject: [PATCH 01/13] Edit and delete functionality are working. New tasks can also be added to the tasklist. --- tasklist/.DS_Store | Bin 0 -> 6148 bytes tasklist/.gitignore | 17 ++ tasklist/Gemfile | 51 ++++++ tasklist/Gemfile.lock | 167 ++++++++++++++++++ tasklist/README.rdoc | 28 +++ tasklist/Rakefile | 6 + tasklist/app/.DS_Store | Bin 0 -> 6148 bytes tasklist/app/assets/.DS_Store | Bin 0 -> 6148 bytes tasklist/app/assets/images/.keep | 0 tasklist/app/assets/images/check-icon.png | Bin 0 -> 16396 bytes .../app/assets/images/notebook-background.png | Bin 0 -> 45714 bytes .../app/assets/javascripts/application.js | 16 ++ tasklist/app/assets/javascripts/tasks.coffee | 3 + .../app/assets/stylesheets/application.css | 34 ++++ tasklist/app/assets/stylesheets/tasks.scss | 132 ++++++++++++++ .../app/controllers/application_controller.rb | 5 + tasklist/app/controllers/concerns/.keep | 0 tasklist/app/controllers/tasks_controller.rb | 60 +++++++ tasklist/app/helpers/application_helper.rb | 2 + tasklist/app/helpers/tasks_helper.rb | 2 + tasklist/app/mailers/.keep | 0 tasklist/app/models/.keep | 0 tasklist/app/models/concerns/.keep | 0 tasklist/app/models/task.rb | 2 + .../app/views/layouts/application.html.erb | 32 ++++ tasklist/app/views/tasks/complete.html.erb | 0 tasklist/app/views/tasks/edit.html.erb | 7 + tasklist/app/views/tasks/index.html.erb | 21 +++ tasklist/app/views/tasks/new.html.erb | 26 +++ tasklist/app/views/tasks/show.html.erb | 8 + tasklist/bin/bundle | 3 + tasklist/bin/rails | 9 + tasklist/bin/rake | 9 + tasklist/bin/setup | 29 +++ tasklist/bin/spring | 15 ++ tasklist/config.ru | 4 + tasklist/config/application.rb | 26 +++ tasklist/config/boot.rb | 3 + tasklist/config/database.yml | 25 +++ tasklist/config/environment.rb | 5 + tasklist/config/environments/development.rb | 41 +++++ tasklist/config/environments/production.rb | 79 +++++++++ tasklist/config/environments/test.rb | 42 +++++ tasklist/config/initializers/assets.rb | 11 ++ .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 3 + .../initializers/filter_parameter_logging.rb | 4 + tasklist/config/initializers/inflections.rb | 16 ++ tasklist/config/initializers/mime_types.rb | 4 + tasklist/config/initializers/session_store.rb | 3 + .../config/initializers/wrap_parameters.rb | 14 ++ tasklist/config/locales/en.yml | 23 +++ tasklist/config/routes.rb | 70 ++++++++ tasklist/config/secrets.yml | 22 +++ .../db/migrate/20160419222450_create_tasks.rb | 11 ++ tasklist/db/schema.rb | 24 +++ tasklist/db/seeds.rb | 28 +++ tasklist/lib/assets/.keep | 0 tasklist/lib/tasks/.keep | 0 tasklist/log/.keep | 0 tasklist/public/404.html | 67 +++++++ tasklist/public/422.html | 67 +++++++ tasklist/public/500.html | 66 +++++++ tasklist/public/favicon.ico | 0 tasklist/public/robots.txt | 5 + tasklist/test/controllers/.keep | 0 .../test/controllers/tasks_controller_test.rb | 7 + tasklist/test/fixtures/.keep | 0 tasklist/test/fixtures/tasks.yml | 11 ++ tasklist/test/helpers/.keep | 0 tasklist/test/integration/.keep | 0 tasklist/test/mailers/.keep | 0 tasklist/test/models/.keep | 0 tasklist/test/models/task_test.rb | 7 + tasklist/test/test_helper.rb | 10 ++ tasklist/vendor/assets/javascripts/.keep | 0 tasklist/vendor/assets/stylesheets/.keep | 0 77 files changed, 1389 insertions(+) create mode 100644 tasklist/.DS_Store create mode 100644 tasklist/.gitignore create mode 100644 tasklist/Gemfile create mode 100644 tasklist/Gemfile.lock create mode 100644 tasklist/README.rdoc create mode 100644 tasklist/Rakefile create mode 100644 tasklist/app/.DS_Store create mode 100644 tasklist/app/assets/.DS_Store create mode 100644 tasklist/app/assets/images/.keep create mode 100644 tasklist/app/assets/images/check-icon.png create mode 100644 tasklist/app/assets/images/notebook-background.png create mode 100644 tasklist/app/assets/javascripts/application.js create mode 100644 tasklist/app/assets/javascripts/tasks.coffee create mode 100644 tasklist/app/assets/stylesheets/application.css create mode 100644 tasklist/app/assets/stylesheets/tasks.scss create mode 100644 tasklist/app/controllers/application_controller.rb create mode 100644 tasklist/app/controllers/concerns/.keep create mode 100644 tasklist/app/controllers/tasks_controller.rb create mode 100644 tasklist/app/helpers/application_helper.rb create mode 100644 tasklist/app/helpers/tasks_helper.rb create mode 100644 tasklist/app/mailers/.keep create mode 100644 tasklist/app/models/.keep create mode 100644 tasklist/app/models/concerns/.keep create mode 100644 tasklist/app/models/task.rb create mode 100644 tasklist/app/views/layouts/application.html.erb create mode 100644 tasklist/app/views/tasks/complete.html.erb create mode 100644 tasklist/app/views/tasks/edit.html.erb create mode 100644 tasklist/app/views/tasks/index.html.erb create mode 100644 tasklist/app/views/tasks/new.html.erb create mode 100644 tasklist/app/views/tasks/show.html.erb create mode 100755 tasklist/bin/bundle create mode 100755 tasklist/bin/rails create mode 100755 tasklist/bin/rake create mode 100755 tasklist/bin/setup create mode 100755 tasklist/bin/spring create mode 100644 tasklist/config.ru create mode 100644 tasklist/config/application.rb create mode 100644 tasklist/config/boot.rb create mode 100644 tasklist/config/database.yml create mode 100644 tasklist/config/environment.rb create mode 100644 tasklist/config/environments/development.rb create mode 100644 tasklist/config/environments/production.rb create mode 100644 tasklist/config/environments/test.rb create mode 100644 tasklist/config/initializers/assets.rb create mode 100644 tasklist/config/initializers/backtrace_silencers.rb create mode 100644 tasklist/config/initializers/cookies_serializer.rb create mode 100644 tasklist/config/initializers/filter_parameter_logging.rb create mode 100644 tasklist/config/initializers/inflections.rb create mode 100644 tasklist/config/initializers/mime_types.rb create mode 100644 tasklist/config/initializers/session_store.rb create mode 100644 tasklist/config/initializers/wrap_parameters.rb create mode 100644 tasklist/config/locales/en.yml create mode 100644 tasklist/config/routes.rb create mode 100644 tasklist/config/secrets.yml create mode 100644 tasklist/db/migrate/20160419222450_create_tasks.rb create mode 100644 tasklist/db/schema.rb create mode 100644 tasklist/db/seeds.rb create mode 100644 tasklist/lib/assets/.keep create mode 100644 tasklist/lib/tasks/.keep create mode 100644 tasklist/log/.keep create mode 100644 tasklist/public/404.html create mode 100644 tasklist/public/422.html create mode 100644 tasklist/public/500.html create mode 100644 tasklist/public/favicon.ico create mode 100644 tasklist/public/robots.txt create mode 100644 tasklist/test/controllers/.keep create mode 100644 tasklist/test/controllers/tasks_controller_test.rb create mode 100644 tasklist/test/fixtures/.keep create mode 100644 tasklist/test/fixtures/tasks.yml create mode 100644 tasklist/test/helpers/.keep create mode 100644 tasklist/test/integration/.keep create mode 100644 tasklist/test/mailers/.keep create mode 100644 tasklist/test/models/.keep create mode 100644 tasklist/test/models/task_test.rb create mode 100644 tasklist/test/test_helper.rb create mode 100644 tasklist/vendor/assets/javascripts/.keep create mode 100644 tasklist/vendor/assets/stylesheets/.keep diff --git a/tasklist/.DS_Store b/tasklist/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fadd49af93a07740151b4698fdea46e28fdbf625 GIT binary patch literal 6148 zcmeH~I}XA?3`A{6fkcy%avKi74OR$FzyR_M(RA8jQJo4Vo|2_QM{6A`8N(HFEpDCc- z?y%e9rSfe3cs;8hvuf)G2mNw{x1Rtcb`-DRZrCrj0Bf=ZQGxMCz-3^d0zXyY1qdw> AZU6uP literal 0 HcmV?d00001 diff --git a/tasklist/.gitignore b/tasklist/.gitignore new file mode 100644 index 000000000..050c9d95c --- /dev/null +++ b/tasklist/.gitignore @@ -0,0 +1,17 @@ +# See https://help.github.com/articles/ignoring-files for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +!/log/.keep +/tmp diff --git a/tasklist/Gemfile b/tasklist/Gemfile new file mode 100644 index 000000000..105997872 --- /dev/null +++ b/tasklist/Gemfile @@ -0,0 +1,51 @@ +source 'https://rubygems.org' + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.2.6' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.1.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks +gem 'turbolinks' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.0' +# bundle exec rake doc:rails generates the API under doc/api. +gem 'sdoc', '~> 0.4.0', group: :doc + +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Unicorn as the app server +# gem 'unicorn' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> in views + gem 'web-console', '~> 2.0' + + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' + + gem "better_errors" + gem "binding_of_caller" + +end + diff --git a/tasklist/Gemfile.lock b/tasklist/Gemfile.lock new file mode 100644 index 000000000..abfecdc5c --- /dev/null +++ b/tasklist/Gemfile.lock @@ -0,0 +1,167 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.6) + actionview (= 4.2.6) + activesupport (= 4.2.6) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.6) + activesupport (= 4.2.6) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (4.2.6) + activesupport (= 4.2.6) + globalid (>= 0.3.0) + activemodel (4.2.6) + activesupport (= 4.2.6) + builder (~> 3.1) + activerecord (4.2.6) + activemodel (= 4.2.6) + activesupport (= 4.2.6) + arel (~> 6.0) + activesupport (4.2.6) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + arel (6.0.3) + better_errors (2.1.1) + coderay (>= 1.0.0) + erubis (>= 2.6.6) + rack (>= 0.9.0) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.2) + byebug (8.2.4) + coderay (1.1.1) + coffee-rails (4.1.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.1.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + concurrent-ruby (1.0.1) + debug_inspector (0.0.2) + erubis (2.7.0) + execjs (2.6.0) + globalid (0.3.6) + activesupport (>= 4.1.0) + i18n (0.7.0) + jbuilder (2.4.1) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.1.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (1.8.3) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.4) + mime-types (>= 1.16, < 4) + mime-types (3.0) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0221) + mini_portile2 (2.0.0) + minitest (5.8.4) + multi_json (1.11.2) + nokogiri (1.6.7.2) + mini_portile2 (~> 2.0.0.rc2) + rack (1.6.4) + rack-test (0.6.3) + rack (>= 1.0) + rails (4.2.6) + actionmailer (= 4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) + activemodel (= 4.2.6) + activerecord (= 4.2.6) + activesupport (= 4.2.6) + bundler (>= 1.3.0, < 2.0) + railties (= 4.2.6) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.7) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (4.2.6) + actionpack (= 4.2.6) + activesupport (= 4.2.6) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (11.1.2) + rdoc (4.2.2) + json (~> 1.4) + sass (3.4.22) + sass-rails (5.0.4) + railties (>= 4.0.0, < 5.0) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + sdoc (0.4.1) + json (~> 1.7, >= 1.7.7) + rdoc (~> 4.0) + spring (1.7.1) + sprockets (3.6.0) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.0.4) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.11) + thor (0.19.1) + thread_safe (0.3.5) + tilt (2.0.2) + turbolinks (2.5.3) + coffee-rails + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (3.0.0) + execjs (>= 0.3.0, < 3) + web-console (2.3.0) + activemodel (>= 4.0) + binding_of_caller (>= 0.7.2) + railties (>= 4.0) + sprockets-rails (>= 2.0, < 4.0) + +PLATFORMS + ruby + +DEPENDENCIES + better_errors + binding_of_caller + byebug + coffee-rails (~> 4.1.0) + jbuilder (~> 2.0) + jquery-rails + rails (= 4.2.6) + sass-rails (~> 5.0) + sdoc (~> 0.4.0) + spring + sqlite3 + turbolinks + uglifier (>= 1.3.0) + web-console (~> 2.0) + +BUNDLED WITH + 1.11.2 diff --git a/tasklist/README.rdoc b/tasklist/README.rdoc new file mode 100644 index 000000000..dd4e97e22 --- /dev/null +++ b/tasklist/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/tasklist/Rakefile b/tasklist/Rakefile new file mode 100644 index 000000000..ba6b733dd --- /dev/null +++ b/tasklist/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/tasklist/app/.DS_Store b/tasklist/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c32883842752acf742ff9e4a68f0123bb24f31f0 GIT binary patch literal 6148 zcmeHKISv9b4733uBpOP}e1RWC2wuPkI6EYYg?=mE#nTuc1!$pz0yJJZlQ^ENc8Yi{ zB09h9XCf038Nm(ZYD3p--@IeJj3^L}GtScNo857HIvqRNuLH&%%0?PIhey6`(5L_v zpaN8Y3Q&QME0862H2(O>Jdg@dfnQg^?uP<5tch))UmX~{1pp2ZcEj9z31G1RuqL*F zh`==`Eo-SGgIZ^>C@T@>TmJ_T0OZc1q z|Cz)U6`%rtrGO3=tHm6jl(n_=%e)3nca1$aC>b+nGv(!?Ci|0^{v^}0Du_G(p>-_06bK}RtK9u2#u4jNy~ZK zh{DW~fllUnlH_Hw7R`>^$N=r#CMb9dF`Pkj|9&QuTr|@3$H`Z$lqQpf?%&FgJ5^rlZ*ZReosCQ zo-CLCJI~vBwDlLprL{b$caf9W1C@LuhLiR(KIZ~05iZ0+#mz)IP$tT_#1d>W`G&Eoea?V zAW;cJhqXm>bYNpj07UwXG=etO5|kqyh7N0sID#TF9sSb9g$`?rHXVd3 zK7?CYxC%v>)p34l!a;-FxM2qVDFeR%Hd%8y literal 0 HcmV?d00001 diff --git a/tasklist/app/assets/images/.keep b/tasklist/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/app/assets/images/check-icon.png b/tasklist/app/assets/images/check-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7b04c9efbbe55d4838cf58785d97e66af1c837 GIT binary patch literal 16396 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 nQKsfi`U>M{YAro2LAYN!o@aYGxE@Uu literal 0 HcmV?d00001 diff --git a/tasklist/app/assets/images/notebook-background.png b/tasklist/app/assets/images/notebook-background.png new file mode 100644 index 0000000000000000000000000000000000000000..48c8e3064bb4b07bbeb51d713ae4fbef6a0145d6 GIT binary patch literal 45714 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 b{0SQad{hKmZP4L-F3aF?Ngw2m + + + Tasklist + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + + + + + + + +
+ +
+
+
+ <%= yield %> +
+
+ + \ No newline at end of file diff --git a/tasklist/app/views/tasks/complete.html.erb b/tasklist/app/views/tasks/complete.html.erb new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/app/views/tasks/edit.html.erb b/tasklist/app/views/tasks/edit.html.erb new file mode 100644 index 000000000..8c194cdee --- /dev/null +++ b/tasklist/app/views/tasks/edit.html.erb @@ -0,0 +1,7 @@ +<%= form_for @task do |f| %> + <%= f.label :task_name %> + <%= f.text_field :task_name%> + <%= f.label :task_description %> + <%= f.text_field :task_description %> + <%= f.submit %> +<% end %> \ No newline at end of file diff --git a/tasklist/app/views/tasks/index.html.erb b/tasklist/app/views/tasks/index.html.erb new file mode 100644 index 000000000..467aa2035 --- /dev/null +++ b/tasklist/app/views/tasks/index.html.erb @@ -0,0 +1,21 @@ +

+ +

+
+ <% @tasks.each do |task| %> +
+ <%= link_to task.task_name, task_path(task.id) %>
+

+ <%= task.task_description %> +

+ <%= task.task_completion %> + <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => task.id }, + :method => :get %> + <%= button_to "delete", + {:controller => :tasks, :action => 'delete', :id => task.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> +
+ <% end %> +
+ diff --git a/tasklist/app/views/tasks/new.html.erb b/tasklist/app/views/tasks/new.html.erb new file mode 100644 index 000000000..dfc646cb2 --- /dev/null +++ b/tasklist/app/views/tasks/new.html.erb @@ -0,0 +1,26 @@ + + + +<%= form_for @task do |f| %> + <%= f.label :task_name %> + <%= f.text_field :task_name %> + <%= f.label :task_description %> + <%= f.text_field :task_description %> + <%= f.submit %> +<% end %> \ No newline at end of file diff --git a/tasklist/app/views/tasks/show.html.erb b/tasklist/app/views/tasks/show.html.erb new file mode 100644 index 000000000..34b06af91 --- /dev/null +++ b/tasklist/app/views/tasks/show.html.erb @@ -0,0 +1,8 @@ +

omfg here is your task

+
+

+ <%= @tasks.task_name %>
+ <%= @tasks.task_description %>
+ <%= @tasks.task_completion %>
+

+
\ No newline at end of file diff --git a/tasklist/bin/bundle b/tasklist/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/tasklist/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/tasklist/bin/rails b/tasklist/bin/rails new file mode 100755 index 000000000..0138d79b7 --- /dev/null +++ b/tasklist/bin/rails @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/tasklist/bin/rake b/tasklist/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/tasklist/bin/rake @@ -0,0 +1,9 @@ +#!/usr/bin/env ruby +begin + load File.expand_path('../spring', __FILE__) +rescue LoadError => e + raise unless e.message.include?('spring') +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/tasklist/bin/setup b/tasklist/bin/setup new file mode 100755 index 000000000..acdb2c138 --- /dev/null +++ b/tasklist/bin/setup @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +Dir.chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file: + + puts "== Installing dependencies ==" + system "gem install bundler --conservative" + system "bundle check || bundle install" + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # system "cp config/database.yml.sample config/database.yml" + # end + + puts "\n== Preparing database ==" + system "bin/rake db:setup" + + puts "\n== Removing old logs and tempfiles ==" + system "rm -f log/*" + system "rm -rf tmp/cache" + + puts "\n== Restarting application server ==" + system "touch tmp/restart.txt" +end diff --git a/tasklist/bin/spring b/tasklist/bin/spring new file mode 100755 index 000000000..7fe232c3a --- /dev/null +++ b/tasklist/bin/spring @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m)) + Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq.join(Gem.path_separator) } + gem 'spring', match[1] + require 'spring/binstub' + end +end diff --git a/tasklist/config.ru b/tasklist/config.ru new file mode 100644 index 000000000..bd83b2541 --- /dev/null +++ b/tasklist/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/tasklist/config/application.rb b/tasklist/config/application.rb new file mode 100644 index 000000000..90ceacb65 --- /dev/null +++ b/tasklist/config/application.rb @@ -0,0 +1,26 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Tasklist + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + # Do not swallow errors in after_commit/after_rollback callbacks. + config.active_record.raise_in_transactional_callbacks = true + end +end diff --git a/tasklist/config/boot.rb b/tasklist/config/boot.rb new file mode 100644 index 000000000..6b750f00b --- /dev/null +++ b/tasklist/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/tasklist/config/database.yml b/tasklist/config/database.yml new file mode 100644 index 000000000..1c1a37ca8 --- /dev/null +++ b/tasklist/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/tasklist/config/environment.rb b/tasklist/config/environment.rb new file mode 100644 index 000000000..ee8d90dc6 --- /dev/null +++ b/tasklist/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/tasklist/config/environments/development.rb b/tasklist/config/environments/development.rb new file mode 100644 index 000000000..b55e2144b --- /dev/null +++ b/tasklist/config/environments/development.rb @@ -0,0 +1,41 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/tasklist/config/environments/production.rb b/tasklist/config/environments/production.rb new file mode 100644 index 000000000..5c1b32e48 --- /dev/null +++ b/tasklist/config/environments/production.rb @@ -0,0 +1,79 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like + # NGINX, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/tasklist/config/environments/test.rb b/tasklist/config/environments/test.rb new file mode 100644 index 000000000..1c19f08b2 --- /dev/null +++ b/tasklist/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static file server for tests with Cache-Control for performance. + config.serve_static_files = true + config.static_cache_control = 'public, max-age=3600' + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Randomize the order test cases are executed. + config.active_support.test_order = :random + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/tasklist/config/initializers/assets.rb b/tasklist/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/tasklist/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/tasklist/config/initializers/backtrace_silencers.rb b/tasklist/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/tasklist/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/tasklist/config/initializers/cookies_serializer.rb b/tasklist/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..7f70458de --- /dev/null +++ b/tasklist/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/tasklist/config/initializers/filter_parameter_logging.rb b/tasklist/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/tasklist/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/tasklist/config/initializers/inflections.rb b/tasklist/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/tasklist/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/tasklist/config/initializers/mime_types.rb b/tasklist/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/tasklist/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/tasklist/config/initializers/session_store.rb b/tasklist/config/initializers/session_store.rb new file mode 100644 index 000000000..b1a16e835 --- /dev/null +++ b/tasklist/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_tasklist_session' diff --git a/tasklist/config/initializers/wrap_parameters.rb b/tasklist/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..33725e95f --- /dev/null +++ b/tasklist/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/tasklist/config/locales/en.yml b/tasklist/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/tasklist/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/tasklist/config/routes.rb b/tasklist/config/routes.rb new file mode 100644 index 000000000..8621b4a29 --- /dev/null +++ b/tasklist/config/routes.rb @@ -0,0 +1,70 @@ +Rails.application.routes.draw do + # The priority is based upon order of creation: first created -> highest priority. + # See how all your routes lay out with "rake routes". + + # You can have the root of your site routed with "root" + root 'tasks#index' + + get '/tasks/:id/edit' => 'tasks#edit', as: 'edit' + patch '/show/:id' => 'tasks#update' + + get '/:task' => 'tasks#by_task' + get '/show/:id' => 'tasks#show', as: 'task' # another named route! + + get 'tasks/new' => 'tasks#new', as: 'tasks' #named route + post '/tasks/new' => 'tasks#create' + + delete 'tasks/:id' => 'tasks#delete', as: 'delete' + + get '/complete' => 'tasks#complete' + + + # Example of regular route: + # get 'products/:id' => 'catalog#view' + + # Example of named route that can be invoked with purchase_url(id: product.id) + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + + # Example resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Example resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Example resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Example resource route with more complex sub-resources: + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', on: :collection + # end + # end + + # Example resource route with concerns: + # concern :toggleable do + # post 'toggle' + # end + # resources :posts, concerns: :toggleable + # resources :photos, concerns: :toggleable + + # Example resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end +end diff --git a/tasklist/config/secrets.yml b/tasklist/config/secrets.yml new file mode 100644 index 000000000..69bfbdec6 --- /dev/null +++ b/tasklist/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 70f77f4af4464059c640020f6952be6f27e5a439c4181beb8f7283529129be53d3ad5c4574f03f31b8675d91cf7f6690c7f6319a9e1454a878061fe16402499a + +test: + secret_key_base: 147b35e8a971800e72acedc4748752afc4b1e7d4bb49f22cc738b57f4fae4a195454809692d2a1a13252beac7aa3d71c6787812a4d160d95440599223f907e3c + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/tasklist/db/migrate/20160419222450_create_tasks.rb b/tasklist/db/migrate/20160419222450_create_tasks.rb new file mode 100644 index 000000000..25b8dfa11 --- /dev/null +++ b/tasklist/db/migrate/20160419222450_create_tasks.rb @@ -0,0 +1,11 @@ +class CreateTasks < ActiveRecord::Migration + def change + create_table :tasks do |t| + t.string :task_name + t.string :task_description + t.datetime :task_completion + + t.timestamps null: false + end + end +end diff --git a/tasklist/db/schema.rb b/tasklist/db/schema.rb new file mode 100644 index 000000000..a8cc61bc9 --- /dev/null +++ b/tasklist/db/schema.rb @@ -0,0 +1,24 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20160419222450) do + + create_table "tasks", force: :cascade do |t| + t.string "task_name" + t.string "task_description" + t.datetime "task_completion" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + +end diff --git a/tasklist/db/seeds.rb b/tasklist/db/seeds.rb new file mode 100644 index 000000000..90dfc183b --- /dev/null +++ b/tasklist/db/seeds.rb @@ -0,0 +1,28 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) + +def random_time + Time.at(rand * Time.now.to_i) +end + +tasks = [ + { task_name: "The First Task", task_description: "Zomg tasks", task_completion: random_time }, + { task_name: "Go to Brunch", task_description: "Nom nom nom", task_completion: ""}, + { task_name: "Go to Lunch", task_description: "More noms less eggs", task_completion: random_time }, + { task_name: "Go to Second Lunch", task_description: "We are hobbitses now", task_completion: ""}, + { task_name: "Play Video Games", task_description: "pew pew pew", task_completion: random_time }, + { task_name: "High Five Somebody You Don't Know", task_description: "omg germs", task_completion: random_time }, + { task_name: "Plant Flowers", task_description: "yay pretty flowers", task_completion: random_time }, + { task_name: "Call Mom", task_description: "blah blah blah", task_completion: "" }, + { task_name: "She worries, you know.", task_description: "", task_completion: "" }, + { task_name: "Nap.", task_description: "ZzzzzzzZZ", task_completion: random_time } +] + +tasks.each do |task| + Task.create task +end \ No newline at end of file diff --git a/tasklist/lib/assets/.keep b/tasklist/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/lib/tasks/.keep b/tasklist/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/log/.keep b/tasklist/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/public/404.html b/tasklist/public/404.html new file mode 100644 index 000000000..b612547fc --- /dev/null +++ b/tasklist/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/tasklist/public/422.html b/tasklist/public/422.html new file mode 100644 index 000000000..a21f82b3b --- /dev/null +++ b/tasklist/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/tasklist/public/500.html b/tasklist/public/500.html new file mode 100644 index 000000000..061abc587 --- /dev/null +++ b/tasklist/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/tasklist/public/favicon.ico b/tasklist/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/public/robots.txt b/tasklist/public/robots.txt new file mode 100644 index 000000000..3c9c7c01f --- /dev/null +++ b/tasklist/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/tasklist/test/controllers/.keep b/tasklist/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/controllers/tasks_controller_test.rb b/tasklist/test/controllers/tasks_controller_test.rb new file mode 100644 index 000000000..ab48b116d --- /dev/null +++ b/tasklist/test/controllers/tasks_controller_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TasksControllerTest < ActionController::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/tasklist/test/fixtures/.keep b/tasklist/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/fixtures/tasks.yml b/tasklist/test/fixtures/tasks.yml new file mode 100644 index 000000000..6f5e74480 --- /dev/null +++ b/tasklist/test/fixtures/tasks.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + task_name: MyString + task_description: MyString + task_completion: 2016-04-19 15:24:50 + +two: + task_name: MyString + task_description: MyString + task_completion: 2016-04-19 15:24:50 diff --git a/tasklist/test/helpers/.keep b/tasklist/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/integration/.keep b/tasklist/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/mailers/.keep b/tasklist/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/models/.keep b/tasklist/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/test/models/task_test.rb b/tasklist/test/models/task_test.rb new file mode 100644 index 000000000..3ca215970 --- /dev/null +++ b/tasklist/test/models/task_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class TaskTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/tasklist/test/test_helper.rb b/tasklist/test/test_helper.rb new file mode 100644 index 000000000..92e39b2d7 --- /dev/null +++ b/tasklist/test/test_helper.rb @@ -0,0 +1,10 @@ +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/tasklist/vendor/assets/javascripts/.keep b/tasklist/vendor/assets/javascripts/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/tasklist/vendor/assets/stylesheets/.keep b/tasklist/vendor/assets/stylesheets/.keep new file mode 100644 index 000000000..e69de29bb From f26cf6574dad26b4c1969c507f949439d98b904a Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Thu, 21 Apr 2016 15:24:12 -0700 Subject: [PATCH 02/13] Updated .gitignore to ignore .DS_Store file --- .DS_Store | Bin 0 -> 6148 bytes tasklist/.gitignore | 2 ++ 2 files changed, 2 insertions(+) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..62a006392edd734eaa480540ae62690155a48795 GIT binary patch literal 6148 zcmeHKISv9b477n_B^pY~e1RWC2wuPkxEjPt6hOZf@8W5Uj{>yNL4(GUGl}C#lquG0 z5z+Z|KNFdVNCP*Nn+<)lee<3TGNM2@&S>QzXSwXpySA78K49ENF0ujd_{`s)POWXy zr~nn90#twsP=T*1kma=*fAv%zMg^$AKPX_|hXOaOiCv(7Ixu((030FghPn3=z+wSl zP3!^@foV{ILDg(AH0X$z%&UoAV9-Ug`Ov&svqMq89p@KM7p;LDsQ?vtRbUv)iPirl z{6qi$O5%zNP=UWvKu3$!VvZ+eZS6hIYHfk9;g)lUn_=!03|@|bUXHP_ay<2<$SXF- XeogEGosPKEf&3XTU1(I`*9trU)fpAK literal 0 HcmV?d00001 diff --git a/tasklist/.gitignore b/tasklist/.gitignore index 050c9d95c..004292107 100644 --- a/tasklist/.gitignore +++ b/tasklist/.gitignore @@ -15,3 +15,5 @@ /log/* !/log/.keep /tmp + +.DS_Store \ No newline at end of file From 1d784715245da51b764ae92f9325fc6f5daa01c6 Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Fri, 22 Apr 2016 02:12:55 -0700 Subject: [PATCH 03/13] Added Chronic gem for task completion. Minor CSS formatting changes. Requirements through Wave 3 are complete. --- tasklist/Gemfile | 2 +- tasklist/Gemfile.lock | 2 + .../app/assets/stylesheets/application.css | 2 + tasklist/app/assets/stylesheets/tasks.scss | 95 +++++++++++++------ tasklist/app/controllers/tasks_controller.rb | 12 ++- .../app/views/layouts/application.html.erb | 2 +- tasklist/app/views/tasks/complete.html.erb | 0 tasklist/app/views/tasks/edit.html.erb | 8 +- tasklist/app/views/tasks/index.html.erb | 31 +++--- tasklist/app/views/tasks/new.html.erb | 9 +- tasklist/app/views/tasks/show.html.erb | 17 +++- .../app/views/tasks/show_complete.html.erb | 16 ++++ tasklist/config/routes.rb | 7 +- 13 files changed, 144 insertions(+), 59 deletions(-) delete mode 100644 tasklist/app/views/tasks/complete.html.erb create mode 100644 tasklist/app/views/tasks/show_complete.html.erb diff --git a/tasklist/Gemfile b/tasklist/Gemfile index 105997872..31188a09f 100644 --- a/tasklist/Gemfile +++ b/tasklist/Gemfile @@ -1,6 +1,6 @@ source 'https://rubygems.org' - +gem 'chronic' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.6' # Use sqlite3 as the database for Active Record diff --git a/tasklist/Gemfile.lock b/tasklist/Gemfile.lock index abfecdc5c..5f4ef4df9 100644 --- a/tasklist/Gemfile.lock +++ b/tasklist/Gemfile.lock @@ -45,6 +45,7 @@ GEM debug_inspector (>= 0.0.1) builder (3.2.2) byebug (8.2.4) + chronic (0.10.2) coderay (1.1.1) coffee-rails (4.1.1) coffee-script (>= 2.2.0) @@ -151,6 +152,7 @@ DEPENDENCIES better_errors binding_of_caller byebug + chronic coffee-rails (~> 4.1.0) jbuilder (~> 2.0) jquery-rails diff --git a/tasklist/app/assets/stylesheets/application.css b/tasklist/app/assets/stylesheets/application.css index 8ef3588e7..ad187efcd 100644 --- a/tasklist/app/assets/stylesheets/application.css +++ b/tasklist/app/assets/stylesheets/application.css @@ -32,3 +32,5 @@ color:#4D434F; font-size: 18px; } + + diff --git a/tasklist/app/assets/stylesheets/tasks.scss b/tasklist/app/assets/stylesheets/tasks.scss index 50c510eec..31d1d5694 100644 --- a/tasklist/app/assets/stylesheets/tasks.scss +++ b/tasklist/app/assets/stylesheets/tasks.scss @@ -3,42 +3,64 @@ // You can use Sass (SCSS) here: http://sass-lang.com/ @import url(http://fonts.googleapis.com/css?family=Oswald:400,300); - -h1 { - // font-weight: 400; - text-align: center; - margin-top: 15px; -} - -.main-form label { +/* http://meyerweb.com/eric/tools/css/reset/ + v2.0 | 20110126 + License: none (public domain) +*/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { margin: 0; - margin-right: 10px; padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; } - -.both-forms { - margin: 0; - margin-top: 20px; - overflow: auto; - padding: 0; - margin-bottom: 10px; +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; } - -.check-form, .check-deleted { - color: #262127; - font-size: 14px; - margin: 0; - padding: 0; +body { + line-height: 1; } - -.check-form { - float: left; +ol, ul { + list-style: none; +} +blockquote, q { + quotes: none; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ''; + content: none; } +table { + border-collapse: collapse; + border-spacing: 0; +} + +// Begin CSS Styling -.check-deleted { - float: right; +h1 { + // font-weight: 400; + text-align: center; + margin-top: 15px; } + .top-bar { font-size: 16px; margin-top: 60px; @@ -56,7 +78,7 @@ h1 { } .top-bar a { - color:#D76B88; + color:#1B6FC7; font-size: 32px; padding-top: 10px; padding-right: 30px; @@ -65,6 +87,10 @@ h1 { text-decoration: none; } +.top-bar a:hover { + color: #360361 +} + .task-container { background-color: rgba(244,244,244,.7); border-radius: 15px; @@ -95,6 +121,16 @@ h1 { width: 210px; } +.task-item a { + text-decoration: none; + color:#1B6FC7; + +} + +.task-item a:hover { + color: #360361 +} + .task-description { padding: 1rem; line-height: 2.2rem; @@ -129,4 +165,7 @@ input[type=text] { margin-top: 5px; margin-left: 10px; padding:5px 15px; + width: 500px; } + + diff --git a/tasklist/app/controllers/tasks_controller.rb b/tasklist/app/controllers/tasks_controller.rb index bd6b159de..913446de0 100644 --- a/tasklist/app/controllers/tasks_controller.rb +++ b/tasklist/app/controllers/tasks_controller.rb @@ -45,7 +45,15 @@ def update end def complete - render :complete # do I need this? Maybe route to complete since it is not a post + @task = Task.find(params[:id]) + completed = Time.now + @task.update_column(:task_completion, completed) + redirect_to root_path + + end + + def show_complete + @tasks = Task.all end private @@ -55,6 +63,6 @@ def new_params end def update_params - params.permit(task: [:task_name, :task_description]) + params.permit(task: [:task_name, :task_description, :task_completion]) end end diff --git a/tasklist/app/views/layouts/application.html.erb b/tasklist/app/views/layouts/application.html.erb index 21a44c773..eef9cbc41 100644 --- a/tasklist/app/views/layouts/application.html.erb +++ b/tasklist/app/views/layouts/application.html.erb @@ -19,7 +19,7 @@
  • <%= link_to "All Tasks", root_path %>
  • <%= link_to "New Task", tasks_new_path %>
  • -
  • <%= link_to "Completed Tasks", '/complete' %>
  • +
  • <%= link_to "Completed Tasks", show_complete_path %>
diff --git a/tasklist/app/views/tasks/complete.html.erb b/tasklist/app/views/tasks/complete.html.erb deleted file mode 100644 index e69de29bb..000000000 diff --git a/tasklist/app/views/tasks/edit.html.erb b/tasklist/app/views/tasks/edit.html.erb index 8c194cdee..978c5ce90 100644 --- a/tasklist/app/views/tasks/edit.html.erb +++ b/tasklist/app/views/tasks/edit.html.erb @@ -1,7 +1,9 @@ +
<%= form_for @task do |f| %> <%= f.label :task_name %> - <%= f.text_field :task_name%> + <%= f.text_field :task_name %>
<%= f.label :task_description %> - <%= f.text_field :task_description %> + <%= f.text_field :task_description %>
<%= f.submit %> -<% end %> \ No newline at end of file +<% end %> +
\ No newline at end of file diff --git a/tasklist/app/views/tasks/index.html.erb b/tasklist/app/views/tasks/index.html.erb index 467aa2035..6cd324db0 100644 --- a/tasklist/app/views/tasks/index.html.erb +++ b/tasklist/app/views/tasks/index.html.erb @@ -3,19 +3,24 @@
<% @tasks.each do |task| %> -
- <%= link_to task.task_name, task_path(task.id) %>
-

- <%= task.task_description %> -

- <%= task.task_completion %> - <%= button_to "edit", - {:controller => :tasks, :action => 'edit', :id => task.id }, - :method => :get %> - <%= button_to "delete", - {:controller => :tasks, :action => 'delete', :id => task.id }, - :method => :delete, data: { confirm: "Are you sure?" } %> -
+ <% if task.task_completion == nil %> +
+ <%= link_to task.task_name, task_path(task.id) %>
+

+ <%= task.task_description %> +

+ <%= task.task_completion %> + <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => task.id }, + :method => :get %> + <%= button_to "delete", + {:controller => :tasks, :action => 'delete', :id => task.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> + <%= button_to "complete", + {:controller => :tasks, :action => 'complete', :id => task.id }, + :method => :post, data: { confirm: "Are you sure?" } %> +
+ <% end %> <% end %>
diff --git a/tasklist/app/views/tasks/new.html.erb b/tasklist/app/views/tasks/new.html.erb index dfc646cb2..c7a0ea493 100644 --- a/tasklist/app/views/tasks/new.html.erb +++ b/tasklist/app/views/tasks/new.html.erb @@ -16,11 +16,12 @@ --> - +
<%= form_for @task do |f| %> <%= f.label :task_name %> - <%= f.text_field :task_name %> + <%= f.text_field :task_name %>
<%= f.label :task_description %> - <%= f.text_field :task_description %> + <%= f.text_field :task_description %>
<%= f.submit %> -<% end %> \ No newline at end of file +<% end %> +
\ No newline at end of file diff --git a/tasklist/app/views/tasks/show.html.erb b/tasklist/app/views/tasks/show.html.erb index 34b06af91..95c515dca 100644 --- a/tasklist/app/views/tasks/show.html.erb +++ b/tasklist/app/views/tasks/show.html.erb @@ -1,8 +1,17 @@ -

omfg here is your task

-

+

<%= @tasks.task_name %>
<%= @tasks.task_description %>
<%= @tasks.task_completion %>
-

-
\ No newline at end of file + <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => @tasks.id }, + :method => :get %> + <%= button_to "delete", + {:controller => :tasks, :action => 'delete', :id => @tasks.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> + <%= button_to "complete", + {:controller => :tasks, :action => 'complete', :id => @tasks.id }, + :method => :post, data: { confirm: "Are you sure?" } %> +
+ + diff --git a/tasklist/app/views/tasks/show_complete.html.erb b/tasklist/app/views/tasks/show_complete.html.erb new file mode 100644 index 000000000..4565b995a --- /dev/null +++ b/tasklist/app/views/tasks/show_complete.html.erb @@ -0,0 +1,16 @@ +
+ <% @tasks.each do |task| %> + <% if task.task_completion != nil %> +
+ <%= link_to task.task_name, task_path(task.id) %>
+

+ <%= task.task_description %> +

+ <%= task.task_completion %> + <%= button_to "delete", + {:controller => :tasks, :action => 'delete', :id => task.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> +
+ <% end %> +<% end %> +
\ No newline at end of file diff --git a/tasklist/config/routes.rb b/tasklist/config/routes.rb index 8621b4a29..e586521bc 100644 --- a/tasklist/config/routes.rb +++ b/tasklist/config/routes.rb @@ -9,14 +9,15 @@ patch '/show/:id' => 'tasks#update' get '/:task' => 'tasks#by_task' - get '/show/:id' => 'tasks#show', as: 'task' # another named route! + get '/show/:id' => 'tasks#show', as: 'task' - get 'tasks/new' => 'tasks#new', as: 'tasks' #named route + get 'tasks/new' => 'tasks#new', as: 'tasks' post '/tasks/new' => 'tasks#create' delete 'tasks/:id' => 'tasks#delete', as: 'delete' - get '/complete' => 'tasks#complete' + get 'tasks/complete' => 'tasks#show_complete', as: 'show_complete' + post '/complete' => 'tasks#complete' # Example of regular route: From 0f4ea1cd0e36e3cb0857acc2ddff84146199ce9e Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Fri, 22 Apr 2016 10:35:07 -0700 Subject: [PATCH 04/13] Changed the task display to actual post-its because it looks cool. Deleted redundant CSS, Cleaned up code for showing tasks. --- tasklist/app/assets/images/pink-post-it.png | Bin 0 -> 17237 bytes .../assets/images/yellow-large-post-it.png | Bin 0 -> 65195 bytes tasklist/app/assets/images/yellow-post-it.png | Bin 0 -> 46964 bytes tasklist/app/assets/stylesheets/tasks.scss | 43 +++++++----------- .../app/views/layouts/application.html.erb | 16 ++++--- tasklist/app/views/tasks/index.html.erb | 3 -- tasklist/app/views/tasks/show.html.erb | 8 ++-- .../app/views/tasks/show_complete.html.erb | 5 +- tasklist/config/routes.rb | 13 +++--- 9 files changed, 42 insertions(+), 46 deletions(-) create mode 100644 tasklist/app/assets/images/pink-post-it.png create mode 100644 tasklist/app/assets/images/yellow-large-post-it.png create mode 100644 tasklist/app/assets/images/yellow-post-it.png diff --git a/tasklist/app/assets/images/pink-post-it.png b/tasklist/app/assets/images/pink-post-it.png new file mode 100644 index 0000000000000000000000000000000000000000..bcddbddad71510db4313e85f889320fe17f47fb4 GIT binary patch literal 17237 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 literal 0 HcmV?d00001 diff --git a/tasklist/app/assets/images/yellow-large-post-it.png b/tasklist/app/assets/images/yellow-large-post-it.png new file mode 100644 index 0000000000000000000000000000000000000000..0af7f391607fae1e6e7b43fb3ff4df16bb85d3a2 GIT binary patch literal 65195 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 literal 0 HcmV?d00001 diff --git a/tasklist/app/assets/images/yellow-post-it.png b/tasklist/app/assets/images/yellow-post-it.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ce253c0b7199b5b168ca5596535377d213b840 GIT binary patch literal 46964 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
@15RNI`g%Wz=rfe&-^&B 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 literal 0 HcmV?d00001 diff --git a/tasklist/app/assets/stylesheets/tasks.scss b/tasklist/app/assets/stylesheets/tasks.scss index 31d1d5694..c2c2ee49a 100644 --- a/tasklist/app/assets/stylesheets/tasks.scss +++ b/tasklist/app/assets/stylesheets/tasks.scss @@ -54,12 +54,6 @@ table { // Begin CSS Styling -h1 { - // font-weight: 400; - text-align: center; - margin-top: 15px; -} - .top-bar { font-size: 16px; @@ -109,21 +103,23 @@ h1 { } .task-item { - background-color: rgba(111,174,215,.9); - border-radius: 5px; - box-shadow: 5px 5px 2px #7691A3; + background-image: url("../assets/pink-post-it.png"); + background-position: center; + background-repeat: no-repeat; display: inline-block; - font-size: 24px; + font-size: 20px; font-weight: 300; - margin: .8rem; - padding: .5rem; + margin: .5rem; + padding: 1rem; text-align: left; - width: 210px; + width: 205px; + overflow: auto; } .task-item a { text-decoration: none; color:#1B6FC7; + font-weight: 400; } @@ -133,26 +129,21 @@ h1 { .task-description { padding: 1rem; - line-height: 2.2rem; + line-height: 1.5rem; } -.submit-button{ - color:white; - margin-top: 5px; - padding: 10px; -} input[type=submit] { - background-color: rgb(6,104,165); + background-color: #1B6FC7; + border: 1px solid black; border-radius: 5px; - color:white; - cursor:pointer; - display: inline-block; + color: white; + cursor: pointer; font-family: 'Oswald', sans-serif; - font-size: 16px; + font-size: 14px; margin-top: 5px; - margin-left: 10px; - padding:5px 15px 5px 15px; + margin-left: 5px; + padding:5px 10px 5px 10px; } input[type=text] { diff --git a/tasklist/app/views/layouts/application.html.erb b/tasklist/app/views/layouts/application.html.erb index eef9cbc41..51dfc7509 100644 --- a/tasklist/app/views/layouts/application.html.erb +++ b/tasklist/app/views/layouts/application.html.erb @@ -15,13 +15,15 @@

- +

+ +

diff --git a/tasklist/app/views/tasks/index.html.erb b/tasklist/app/views/tasks/index.html.erb index 6cd324db0..a08640b16 100644 --- a/tasklist/app/views/tasks/index.html.erb +++ b/tasklist/app/views/tasks/index.html.erb @@ -1,6 +1,3 @@ -

- -

<% @tasks.each do |task| %> <% if task.task_completion == nil %> diff --git a/tasklist/app/views/tasks/show.html.erb b/tasklist/app/views/tasks/show.html.erb index 95c515dca..8f5c62597 100644 --- a/tasklist/app/views/tasks/show.html.erb +++ b/tasklist/app/views/tasks/show.html.erb @@ -9,9 +9,11 @@ <%= button_to "delete", {:controller => :tasks, :action => 'delete', :id => @tasks.id }, :method => :delete, data: { confirm: "Are you sure?" } %> - <%= button_to "complete", - {:controller => :tasks, :action => 'complete', :id => @tasks.id }, - :method => :post, data: { confirm: "Are you sure?" } %> + <% if @tasks.task_completion == nil %> + <%= button_to "complete", + {:controller => :tasks, :action => 'complete', :id => @tasks.id }, + :method => :post, data: { confirm: "Are you sure?" } %> + <% end %>
diff --git a/tasklist/app/views/tasks/show_complete.html.erb b/tasklist/app/views/tasks/show_complete.html.erb index 4565b995a..defd80fa3 100644 --- a/tasklist/app/views/tasks/show_complete.html.erb +++ b/tasklist/app/views/tasks/show_complete.html.erb @@ -6,7 +6,10 @@

<%= task.task_description %>

- <%= task.task_completion %> + <%= task.task_completion %> + <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => task.id }, + :method => :get %> <%= button_to "delete", {:controller => :tasks, :action => 'delete', :id => task.id }, :method => :delete, data: { confirm: "Are you sure?" } %> diff --git a/tasklist/config/routes.rb b/tasklist/config/routes.rb index e586521bc..108210330 100644 --- a/tasklist/config/routes.rb +++ b/tasklist/config/routes.rb @@ -3,16 +3,17 @@ # See how all your routes lay out with "rake routes". # You can have the root of your site routed with "root" - root 'tasks#index' - get '/tasks/:id/edit' => 'tasks#edit', as: 'edit' - patch '/show/:id' => 'tasks#update' - - get '/:task' => 'tasks#by_task' - get '/show/:id' => 'tasks#show', as: 'task' + root 'tasks#index' get 'tasks/new' => 'tasks#new', as: 'tasks' post '/tasks/new' => 'tasks#create' + + get '/show/:id' => 'tasks#show', as: 'task' + get '/:task' => 'tasks#by_task' + + get '/tasks/:id/edit' => 'tasks#edit', as: 'edit' + patch '/show/:id' => 'tasks#update' delete 'tasks/:id' => 'tasks#delete', as: 'delete' From a7ec05285857219fec5023dd59da97c3d5ebdadd Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Fri, 22 Apr 2016 13:58:54 -0700 Subject: [PATCH 05/13] Added Person models and seeded the database with new data. --- more_seeds.rb | 28 ++++++++ .../app/assets/stylesheets/application.css | 2 +- tasklist/app/assets/stylesheets/tasks.scss | 44 +++++------- tasklist/app/controllers/tasks_controller.rb | 2 +- tasklist/app/models/person.rb | 2 + .../app/views/layouts/application.html.erb | 2 +- tasklist/app/views/tasks/_taskform.html.erb | 9 +++ tasklist/app/views/tasks/edit.html.erb | 10 +-- tasklist/app/views/tasks/index.html.erb | 6 +- tasklist/app/views/tasks/new.html.erb | 28 +------- tasklist/app/views/tasks/show.html.erb | 30 +++++---- .../app/views/tasks/show_complete.html.erb | 20 +++--- tasklist/config/routes.rb | 9 +-- .../migrate/20160422204158_create_people.rb | 11 +++ tasklist/db/schema.rb | 10 ++- tasklist/db/seeds.rb | 67 ++++++++++++++----- tasklist/test/fixtures/people.yml | 11 +++ tasklist/test/models/person_test.rb | 7 ++ 18 files changed, 178 insertions(+), 120 deletions(-) create mode 100644 more_seeds.rb create mode 100644 tasklist/app/models/person.rb create mode 100644 tasklist/app/views/tasks/_taskform.html.erb create mode 100644 tasklist/db/migrate/20160422204158_create_people.rb create mode 100644 tasklist/test/fixtures/people.yml create mode 100644 tasklist/test/models/person_test.rb diff --git a/more_seeds.rb b/more_seeds.rb new file mode 100644 index 000000000..6ade4b86b --- /dev/null +++ b/more_seeds.rb @@ -0,0 +1,28 @@ +people = [ + { name: "Adriana Cannon", hobby: "3D printing", catchphrase: "HEEEEEEEEEEEEEEEEEEEEEEEEEERE'S JOHNNY!" }, + { name: "Alysia Brown", hobby: "Amateur radio", catchphrase: "And that's the way it is." }, + { name: "Ania Gonzalez Ramirez", hobby: "Coloring", catchphrase: "This tape will self-destruct in five seconds." }, + { name: "Anna Wilson", hobby: "Crossword Puzzles", catchphrase: "Book'em, Dan-O." }, + { name: "Cristal Tay", hobby: "Do it yourself", catchphrase: "Sock It To Me!" }, + { name: "Deirdre Storck", hobby: "Flower Aranging", catchphrase: "Come on down!" }, + { name: "Jade Vance", hobby: "Kombucha Brewing", catchphrase: "Aaaaaaaaay!" }, + { name: "Jessica Weeber", hobby: "Magic", catchphrase: "Good Morning, Angels." }, + { name: "Jillian Boshart", hobby: "Sudoku", catchphrase: "I love it when a plan comes together." }, + { name: "Justine Winnie", hobby: "Whittling", catchphrase: "Don't be ridiculous." }, + { name: "Leah Petersen", hobby: "Yo-yoing", catchphrase: "You got it, Dude!" }, + { name: "Lisa Rolczynski", hobby: "BASE jumping", catchphrase: "Make it so." }, + { name: "Melissa Jimison", hobby: "Dowsing", catchphrase: "Oh, boy." }, + { name: "Mindy Carson", hobby: "Fishing", catchphrase: "D'oh!" }, + { name: "Nadine Curry", hobby: "Graffiti", catchphrase: "More Power!" }, + { name: "Nicole Iwasaki", hobby: "Inline skating", catchphrase: "How you doin'?" }, + { name: "Risha Allen", hobby: "Kite flying", catchphrase: "OH MY GOD! THEY KILLED KENNY! YOU BASTARDS!" }, + { name: "Rowan Cota", hobby: "Photography", catchphrase: "More cowbell" }, + { name: "Sarah Kane", hobby: "Topiary", catchphrase: "The Tribe has spoken." }, + { name: "Sarah Nahmias", hobby: "Skydiving", catchphrase: "Grab your gear!" }, + { name: "Sophia Baldonado", hobby: "Vehicle restoration", catchphrase: "You're Fired." }, + { name: "Suzanne Harrison", hobby: "Urban exploration", catchphrase: "Bazinga!" }, + { name: "Valerie Conklin", hobby: "Slacklining", catchphrase: "I know what we're gonna do today!" }, + { name: "Yordanos Dirar", hobby: "Billiards", catchphrase: "I'll be back" } +] + +people.each { |person| person.create person } \ No newline at end of file diff --git a/tasklist/app/assets/stylesheets/application.css b/tasklist/app/assets/stylesheets/application.css index ad187efcd..b92dc2b66 100644 --- a/tasklist/app/assets/stylesheets/application.css +++ b/tasklist/app/assets/stylesheets/application.css @@ -28,7 +28,7 @@ -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; - font-family: 'Oswald', sans-serif; + font-family: 'Raleway', sans-serif; color:#4D434F; font-size: 18px; } diff --git a/tasklist/app/assets/stylesheets/tasks.scss b/tasklist/app/assets/stylesheets/tasks.scss index c2c2ee49a..d39f262b5 100644 --- a/tasklist/app/assets/stylesheets/tasks.scss +++ b/tasklist/app/assets/stylesheets/tasks.scss @@ -1,7 +1,5 @@ -// Place all the styles related to the tasks controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: http://sass-lang.com/ -@import url(http://fonts.googleapis.com/css?family=Oswald:400,300); + +@import url(http://fonts.googleapis.com/css?family=Raleway:400,300); /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 @@ -52,7 +50,7 @@ table { border-spacing: 0; } -// Begin CSS Styling +// Begin CSS Styling that is not reset template .top-bar { @@ -63,9 +61,6 @@ table { width: 100%; } -.top-bar ul { - list-style: none; -} .top-bar ul li { display: inline; @@ -86,8 +81,8 @@ table { } .task-container { - background-color: rgba(244,244,244,.7); - border-radius: 15px; + background-color: rgba(255,255,255,.7); + border-radius: 5px; color:#4D434F; display: -webkit-flex; display: flex; @@ -98,7 +93,7 @@ table { margin-bottom: 1%; overflow: auto; padding: 2%; - width: 800px; + width: 777px; } @@ -127,11 +122,6 @@ table { color: #360361 } -.task-description { - padding: 1rem; - line-height: 1.5rem; -} - input[type=submit] { background-color: #1B6FC7; @@ -139,24 +129,20 @@ input[type=submit] { border-radius: 5px; color: white; cursor: pointer; - font-family: 'Oswald', sans-serif; font-size: 14px; margin-top: 5px; - margin-left: 5px; - padding:5px 10px 5px 10px; } input[type=text] { - border-radius: 5px; - color:#3F1A08; - cursor:pointer; - display: inline-block; - font-family: 'Oswald', sans-serif; - font-size: 16px; - margin-top: 5px; - margin-left: 10px; - padding:5px 15px; - width: 500px; + border-radius: 5px; + color:#3F1A08; + cursor:pointer; + display: inline-block; + font-size: 16px; + margin-top: 5px; + margin-left: 10px; + padding:5px 15px; + width: 500px; } diff --git a/tasklist/app/controllers/tasks_controller.rb b/tasklist/app/controllers/tasks_controller.rb index 913446de0..d8da8d3c8 100644 --- a/tasklist/app/controllers/tasks_controller.rb +++ b/tasklist/app/controllers/tasks_controller.rb @@ -27,7 +27,7 @@ def create end end - def delete + def destroy Task.destroy(params[:id]) if params[:id] = true redirect_to root_path diff --git a/tasklist/app/models/person.rb b/tasklist/app/models/person.rb new file mode 100644 index 000000000..2f2e286c0 --- /dev/null +++ b/tasklist/app/models/person.rb @@ -0,0 +1,2 @@ +class Person < ActiveRecord::Base +end diff --git a/tasklist/app/views/layouts/application.html.erb b/tasklist/app/views/layouts/application.html.erb index 51dfc7509..2057e734f 100644 --- a/tasklist/app/views/layouts/application.html.erb +++ b/tasklist/app/views/layouts/application.html.erb @@ -19,7 +19,7 @@ diff --git a/tasklist/app/views/tasks/_taskform.html.erb b/tasklist/app/views/tasks/_taskform.html.erb new file mode 100644 index 000000000..978c5ce90 --- /dev/null +++ b/tasklist/app/views/tasks/_taskform.html.erb @@ -0,0 +1,9 @@ +
+<%= form_for @task do |f| %> + <%= f.label :task_name %> + <%= f.text_field :task_name %>
+ <%= f.label :task_description %> + <%= f.text_field :task_description %>
+ <%= f.submit %> +<% end %> +
\ No newline at end of file diff --git a/tasklist/app/views/tasks/edit.html.erb b/tasklist/app/views/tasks/edit.html.erb index 978c5ce90..ae09c1743 100644 --- a/tasklist/app/views/tasks/edit.html.erb +++ b/tasklist/app/views/tasks/edit.html.erb @@ -1,9 +1 @@ -
-<%= form_for @task do |f| %> - <%= f.label :task_name %> - <%= f.text_field :task_name %>
- <%= f.label :task_description %> - <%= f.text_field :task_description %>
- <%= f.submit %> -<% end %> -
\ No newline at end of file +<%= render "taskform" %> \ No newline at end of file diff --git a/tasklist/app/views/tasks/index.html.erb b/tasklist/app/views/tasks/index.html.erb index a08640b16..21be816b8 100644 --- a/tasklist/app/views/tasks/index.html.erb +++ b/tasklist/app/views/tasks/index.html.erb @@ -2,16 +2,16 @@ <% @tasks.each do |task| %> <% if task.task_completion == nil %>
- <%= link_to task.task_name, task_path(task.id) %>
+ <%= link_to task.task_name, task_path(task.id) %>

- <%= task.task_description %> + <%= task.task_description %>

<%= task.task_completion %> <%= button_to "edit", {:controller => :tasks, :action => 'edit', :id => task.id }, :method => :get %> <%= button_to "delete", - {:controller => :tasks, :action => 'delete', :id => task.id }, + {:controller => :tasks, :action => 'destroy', :id => task.id }, :method => :delete, data: { confirm: "Are you sure?" } %> <%= button_to "complete", {:controller => :tasks, :action => 'complete', :id => task.id }, diff --git a/tasklist/app/views/tasks/new.html.erb b/tasklist/app/views/tasks/new.html.erb index c7a0ea493..ae09c1743 100644 --- a/tasklist/app/views/tasks/new.html.erb +++ b/tasklist/app/views/tasks/new.html.erb @@ -1,27 +1 @@ - - -
-<%= form_for @task do |f| %> - <%= f.label :task_name %> - <%= f.text_field :task_name %>
- <%= f.label :task_description %> - <%= f.text_field :task_description %>
- <%= f.submit %> -<% end %> -
\ No newline at end of file +<%= render "taskform" %> \ No newline at end of file diff --git a/tasklist/app/views/tasks/show.html.erb b/tasklist/app/views/tasks/show.html.erb index 8f5c62597..a6d35da2e 100644 --- a/tasklist/app/views/tasks/show.html.erb +++ b/tasklist/app/views/tasks/show.html.erb @@ -1,19 +1,21 @@
- <%= @tasks.task_name %>
- <%= @tasks.task_description %>
- <%= @tasks.task_completion %>
- <%= button_to "edit", - {:controller => :tasks, :action => 'edit', :id => @tasks.id }, - :method => :get %> - <%= button_to "delete", - {:controller => :tasks, :action => 'delete', :id => @tasks.id }, - :method => :delete, data: { confirm: "Are you sure?" } %> - <% if @tasks.task_completion == nil %> - <%= button_to "complete", - {:controller => :tasks, :action => 'complete', :id => @tasks.id }, - :method => :post, data: { confirm: "Are you sure?" } %> - <% end %> + <%= @tasks.task_name %>

+ <%= @tasks.task_description %>

+ <%= @tasks.task_completion %> +
+ <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => @tasks.id }, + :method => :get %> + <%= button_to "delete", + {:controller => :tasks, :action => 'destroy', :id => @tasks.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> + <% if @tasks.task_completion == nil %> + <%= button_to "complete", + {:controller => :tasks, :action => 'complete', :id => @tasks.id }, + :method => :post, data: { confirm: "Are you sure?" } %> + <% end %> +
diff --git a/tasklist/app/views/tasks/show_complete.html.erb b/tasklist/app/views/tasks/show_complete.html.erb index defd80fa3..13c65a4ee 100644 --- a/tasklist/app/views/tasks/show_complete.html.erb +++ b/tasklist/app/views/tasks/show_complete.html.erb @@ -2,17 +2,17 @@ <% @tasks.each do |task| %> <% if task.task_completion != nil %>
- <%= link_to task.task_name, task_path(task.id) %>
-

- <%= task.task_description %> -

+ <%= link_to task.task_name, task_path(task.id) %>

+ <%= task.task_description %>

<%= task.task_completion %> - <%= button_to "edit", - {:controller => :tasks, :action => 'edit', :id => task.id }, - :method => :get %> - <%= button_to "delete", - {:controller => :tasks, :action => 'delete', :id => task.id }, - :method => :delete, data: { confirm: "Are you sure?" } %> +
+ <%= button_to "edit", + {:controller => :tasks, :action => 'edit', :id => task.id }, + :method => :get %> + <%= button_to "delete", + {:controller => :tasks, :action => 'destroy', :id => task.id }, + :method => :delete, data: { confirm: "Are you sure?" } %> +
<% end %> <% end %> diff --git a/tasklist/config/routes.rb b/tasklist/config/routes.rb index 108210330..c285fe470 100644 --- a/tasklist/config/routes.rb +++ b/tasklist/config/routes.rb @@ -1,21 +1,16 @@ Rails.application.routes.draw do - # The priority is based upon order of creation: first created -> highest priority. - # See how all your routes lay out with "rake routes". - - # You can have the root of your site routed with "root" root 'tasks#index' - get 'tasks/new' => 'tasks#new', as: 'tasks' + get '/tasks/new' => 'tasks#new', as: 'tasks' post '/tasks/new' => 'tasks#create' get '/show/:id' => 'tasks#show', as: 'task' - get '/:task' => 'tasks#by_task' get '/tasks/:id/edit' => 'tasks#edit', as: 'edit' patch '/show/:id' => 'tasks#update' - delete 'tasks/:id' => 'tasks#delete', as: 'delete' + delete 'tasks/:id' => 'tasks#destroy', as: 'delete' get 'tasks/complete' => 'tasks#show_complete', as: 'show_complete' post '/complete' => 'tasks#complete' diff --git a/tasklist/db/migrate/20160422204158_create_people.rb b/tasklist/db/migrate/20160422204158_create_people.rb new file mode 100644 index 000000000..4d0c47065 --- /dev/null +++ b/tasklist/db/migrate/20160422204158_create_people.rb @@ -0,0 +1,11 @@ +class CreatePeople < ActiveRecord::Migration + def change + create_table :people do |t| + t.string :name + t.string :hobby + t.string :catchphrase + + t.timestamps null: false + end + end +end diff --git a/tasklist/db/schema.rb b/tasklist/db/schema.rb index a8cc61bc9..a96763e18 100644 --- a/tasklist/db/schema.rb +++ b/tasklist/db/schema.rb @@ -11,7 +11,15 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160419222450) do +ActiveRecord::Schema.define(version: 20160422204158) do + + create_table "people", force: :cascade do |t| + t.string "name" + t.string "hobby" + t.string "catchphrase" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end create_table "tasks", force: :cascade do |t| t.string "task_name" diff --git a/tasklist/db/seeds.rb b/tasklist/db/seeds.rb index 90dfc183b..68616d2f3 100644 --- a/tasklist/db/seeds.rb +++ b/tasklist/db/seeds.rb @@ -6,23 +6,56 @@ # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) # Mayor.create(name: 'Emanuel', city: cities.first) -def random_time - Time.at(rand * Time.now.to_i) -end +# def random_time +# Time.at(rand * Time.now.to_i) +# end + +# tasks = [ +# { task_name: "The First Task", task_description: "Zomg tasks", task_completion: random_time }, +# { task_name: "Go to Brunch", task_description: "Nom nom nom", task_completion: ""}, +# { task_name: "Go to Lunch", task_description: "More noms less eggs", task_completion: random_time }, +# { task_name: "Go to Second Lunch", task_description: "We are hobbitses now", task_completion: ""}, +# { task_name: "Play Video Games", task_description: "pew pew pew", task_completion: random_time }, +# { task_name: "High Five Somebody You Don't Know", task_description: "omg germs", task_completion: random_time }, +# { task_name: "Plant Flowers", task_description: "yay pretty flowers", task_completion: random_time }, +# { task_name: "Call Mom", task_description: "blah blah blah", task_completion: "" }, +# { task_name: "She worries, you know.", task_description: "", task_completion: "" }, +# { task_name: "Nap.", task_description: "ZzzzzzzZZ", task_completion: random_time } +# ] + +# tasks.each do |task| +# Task.create task +# end -tasks = [ - { task_name: "The First Task", task_description: "Zomg tasks", task_completion: random_time }, - { task_name: "Go to Brunch", task_description: "Nom nom nom", task_completion: ""}, - { task_name: "Go to Lunch", task_description: "More noms less eggs", task_completion: random_time }, - { task_name: "Go to Second Lunch", task_description: "We are hobbitses now", task_completion: ""}, - { task_name: "Play Video Games", task_description: "pew pew pew", task_completion: random_time }, - { task_name: "High Five Somebody You Don't Know", task_description: "omg germs", task_completion: random_time }, - { task_name: "Plant Flowers", task_description: "yay pretty flowers", task_completion: random_time }, - { task_name: "Call Mom", task_description: "blah blah blah", task_completion: "" }, - { task_name: "She worries, you know.", task_description: "", task_completion: "" }, - { task_name: "Nap.", task_description: "ZzzzzzzZZ", task_completion: random_time } +people = [ + { name: "Adriana Cannon", hobby: "3D printing", catchphrase: "HEEEEEEEEEEEEEEEEEEEEEEEEEERE'S JOHNNY!" }, + { name: "Alysia Brown", hobby: "Amateur radio", catchphrase: "And that's the way it is." }, + { name: "Ania Gonzalez Ramirez", hobby: "Coloring", catchphrase: "This tape will self-destruct in five seconds." }, + { name: "Anna Wilson", hobby: "Crossword Puzzles", catchphrase: "Book'em, Dan-O." }, + { name: "Cristal Tay", hobby: "Do it yourself", catchphrase: "Sock It To Me!" }, + { name: "Deirdre Storck", hobby: "Flower Aranging", catchphrase: "Come on down!" }, + { name: "Jade Vance", hobby: "Kombucha Brewing", catchphrase: "Aaaaaaaaay!" }, + { name: "Jessica Weeber", hobby: "Magic", catchphrase: "Good Morning, Angels." }, + { name: "Jillian Boshart", hobby: "Sudoku", catchphrase: "I love it when a plan comes together." }, + { name: "Justine Winnie", hobby: "Whittling", catchphrase: "Don't be ridiculous." }, + { name: "Leah Petersen", hobby: "Yo-yoing", catchphrase: "You got it, Dude!" }, + { name: "Lisa Rolczynski", hobby: "BASE jumping", catchphrase: "Make it so." }, + { name: "Melissa Jimison", hobby: "Dowsing", catchphrase: "Oh, boy." }, + { name: "Mindy Carson", hobby: "Fishing", catchphrase: "D'oh!" }, + { name: "Nadine Curry", hobby: "Graffiti", catchphrase: "More Power!" }, + { name: "Nicole Iwasaki", hobby: "Inline skating", catchphrase: "How you doin'?" }, + { name: "Risha Allen", hobby: "Kite flying", catchphrase: "OH MY GOD! THEY KILLED KENNY! YOU BASTARDS!" }, + { name: "Rowan Cota", hobby: "Photography", catchphrase: "More cowbell" }, + { name: "Sarah Kane", hobby: "Topiary", catchphrase: "The Tribe has spoken." }, + { name: "Sarah Nahmias", hobby: "Skydiving", catchphrase: "Grab your gear!" }, + { name: "Sophia Baldonado", hobby: "Vehicle restoration", catchphrase: "You're Fired." }, + { name: "Suzanne Harrison", hobby: "Urban exploration", catchphrase: "Bazinga!" }, + { name: "Valerie Conklin", hobby: "Slacklining", catchphrase: "I know what we're gonna do today!" }, + { name: "Yordanos Dirar", hobby: "Billiards", catchphrase: "I'll be back" } ] -tasks.each do |task| - Task.create task -end \ No newline at end of file +people.each do |people| + Person.create(people) +end + + diff --git a/tasklist/test/fixtures/people.yml b/tasklist/test/fixtures/people.yml new file mode 100644 index 000000000..ee990b5bd --- /dev/null +++ b/tasklist/test/fixtures/people.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + name: MyString + hobby: MyString + catchphrase: MyString + +two: + name: MyString + hobby: MyString + catchphrase: MyString diff --git a/tasklist/test/models/person_test.rb b/tasklist/test/models/person_test.rb new file mode 100644 index 000000000..ad04ed813 --- /dev/null +++ b/tasklist/test/models/person_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PersonTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end From c8d7101fadcdfe281d18d428f07b88a03f4dd83e Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Sun, 24 Apr 2016 21:36:16 -0700 Subject: [PATCH 06/13] wave four requirements complete. --- tasklist/app/assets/images/name-tag.png | Bin 0 -> 59287 bytes .../assets/images/yellow-large-post-it.png | Bin 65195 -> 0 bytes tasklist/app/assets/images/yellow-post-it.png | Bin 46964 -> 0 bytes tasklist/app/assets/javascripts/people.coffee | 3 + tasklist/app/assets/stylesheets/people.scss | 66 ++++++++++++++++++ tasklist/app/assets/stylesheets/tasks.scss | 20 ++++-- .../app/controllers/application_controller.rb | 1 + tasklist/app/controllers/people_controller.rb | 19 +++++ tasklist/app/controllers/tasks_controller.rb | 17 +++-- tasklist/app/helpers/people_helper.rb | 2 + tasklist/app/models/person.rb | 1 + tasklist/app/models/task.rb | 1 + .../app/views/layouts/application.html.erb | 1 + tasklist/app/views/people/pindex.html.erb | 11 +++ tasklist/app/views/people/show.html.erb | 22 ++++++ tasklist/app/views/people/tasks.html.erb | 36 ++++++++++ tasklist/app/views/tasks/_taskform.html.erb | 3 + tasklist/app/views/tasks/index.html.erb | 22 +++--- tasklist/app/views/tasks/show.html.erb | 11 ++- .../app/views/tasks/show_complete.html.erb | 17 +++-- tasklist/config/application.rb | 2 +- tasklist/config/routes.rb | 7 +- ...ate_association_between_task_and_person.rb | 5 ++ tasklist/db/schema.rb | 3 +- .../controllers/people_controller_test.rb | 7 ++ 25 files changed, 244 insertions(+), 33 deletions(-) create mode 100644 tasklist/app/assets/images/name-tag.png delete mode 100644 tasklist/app/assets/images/yellow-large-post-it.png delete mode 100644 tasklist/app/assets/images/yellow-post-it.png create mode 100644 tasklist/app/assets/javascripts/people.coffee create mode 100644 tasklist/app/assets/stylesheets/people.scss create mode 100644 tasklist/app/controllers/people_controller.rb create mode 100644 tasklist/app/helpers/people_helper.rb create mode 100644 tasklist/app/views/people/pindex.html.erb create mode 100644 tasklist/app/views/people/show.html.erb create mode 100644 tasklist/app/views/people/tasks.html.erb create mode 100644 tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb create mode 100644 tasklist/test/controllers/people_controller_test.rb diff --git a/tasklist/app/assets/images/name-tag.png b/tasklist/app/assets/images/name-tag.png new file mode 100644 index 0000000000000000000000000000000000000000..3b660b1500d61710fd3d19341fbd7e0017c59b9d GIT binary patch literal 59287 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 diff --git a/tasklist/app/assets/images/yellow-post-it.png b/tasklist/app/assets/images/yellow-post-it.png deleted file mode 100644 index b8ce253c0b7199b5b168ca5596535377d213b840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46964 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
@15RNI`g%Wz=rfe&-^&B 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 diff --git a/tasklist/app/assets/javascripts/people.coffee b/tasklist/app/assets/javascripts/people.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/tasklist/app/assets/javascripts/people.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/tasklist/app/assets/stylesheets/people.scss b/tasklist/app/assets/stylesheets/people.scss new file mode 100644 index 000000000..9cb6052b8 --- /dev/null +++ b/tasklist/app/assets/stylesheets/people.scss @@ -0,0 +1,66 @@ +// Place all the styles related to the people controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ + +.name-container { + background-color: rgba(255,255,255,.7); + border-radius: 5px; + color:#4D434F; + display: -webkit-flex; + display: flex; + flex-wrap: wrap; + margin: auto; + overflow: auto; + padding: 2%; + width: 777px; + +} + +.name-container a { + text-decoration: none; + color:#1B6FC7; + font-weight: 400; +} + +.name-container a:hover { + color: #360361 +} + + +.name-item { + background-image: url("../assets/name-tag.png"); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + display: inline-block; + font-size: 20px; + font-weight: 300; + margin: 2%; + padding: 5%; + text-align: center; + width: 150px; + overflow: auto; + border-radius: 5px; +} + +.name-item a { + text-decoration: none; + color:#1B6FC7; + font-weight: 400; + +} + +.name-item a:hover { + color: #360361 +} +.name-description { + font-size: 16px; + line-height: 2rem; +} + +p.top-bar { + color:#1B6FC7; + text-align: center; + width: 100%; + font-size: 32px; +} \ No newline at end of file diff --git a/tasklist/app/assets/stylesheets/tasks.scss b/tasklist/app/assets/stylesheets/tasks.scss index d39f262b5..bc6ec71a6 100644 --- a/tasklist/app/assets/stylesheets/tasks.scss +++ b/tasklist/app/assets/stylesheets/tasks.scss @@ -87,10 +87,7 @@ table { display: -webkit-flex; display: flex; flex-wrap: wrap; - margin-top: 1%; - margin-right: 20%; - margin-left: auto; - margin-bottom: 1%; + margin: auto; overflow: auto; padding: 2%; width: 777px; @@ -108,7 +105,7 @@ table { padding: 1rem; text-align: left; width: 205px; - overflow: auto; + overflow: auto; } .task-item a { @@ -122,6 +119,19 @@ table { color: #360361 } +.task-description { + text-overflow: ellipsis; + height: 75px; + font-size: 16px; + +} + +.task-assignment { + text-align: right; + font-weight: bold; + font-size: 16px; +} + input[type=submit] { background-color: #1B6FC7; diff --git a/tasklist/app/controllers/application_controller.rb b/tasklist/app/controllers/application_controller.rb index d83690e1b..2ec37e2e0 100644 --- a/tasklist/app/controllers/application_controller.rb +++ b/tasklist/app/controllers/application_controller.rb @@ -2,4 +2,5 @@ class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception + end diff --git a/tasklist/app/controllers/people_controller.rb b/tasklist/app/controllers/people_controller.rb new file mode 100644 index 000000000..1f6f41d93 --- /dev/null +++ b/tasklist/app/controllers/people_controller.rb @@ -0,0 +1,19 @@ +class PeopleController < ApplicationController + def index + @people = Person.all + # can't get the task query working in the controller, argh + render :pindex + end + + def show + @people = Person.find(params[:id]) + render :show + end + + def tasks + @people = Person.find(params[:id]) + @tasks = Task.all + render :tasks + end + +end diff --git a/tasklist/app/controllers/tasks_controller.rb b/tasklist/app/controllers/tasks_controller.rb index d8da8d3c8..579c2878c 100644 --- a/tasklist/app/controllers/tasks_controller.rb +++ b/tasklist/app/controllers/tasks_controller.rb @@ -1,12 +1,8 @@ class TasksController < ApplicationController def index @tasks = Task.all - end - - def by_task - @tasks = Task.where(task_name: params[:task]) - render :index - end + @people = Person.all + end def show @tasks = Task.find(params[:id]) @@ -15,6 +11,7 @@ def show def new @task = Task.new + @people = Person.all end def create @@ -36,6 +33,7 @@ def destroy def edit @task = Task.find(params[:id]) + @people = Person.all end def update @@ -54,15 +52,16 @@ def complete def show_complete @tasks = Task.all - end + end + private def new_params - params.permit(task: [:task_name, :task_description]) + params.permit(task: [:task_name, :task_description, :person_id]) end def update_params - params.permit(task: [:task_name, :task_description, :task_completion]) + params.permit(task: [:task_name, :task_description, :task_completion, :person_id]) end end diff --git a/tasklist/app/helpers/people_helper.rb b/tasklist/app/helpers/people_helper.rb new file mode 100644 index 000000000..b682fbf12 --- /dev/null +++ b/tasklist/app/helpers/people_helper.rb @@ -0,0 +1,2 @@ +module PeopleHelper +end diff --git a/tasklist/app/models/person.rb b/tasklist/app/models/person.rb index 2f2e286c0..4ed22ba8b 100644 --- a/tasklist/app/models/person.rb +++ b/tasklist/app/models/person.rb @@ -1,2 +1,3 @@ class Person < ActiveRecord::Base + has_many :tasks end diff --git a/tasklist/app/models/task.rb b/tasklist/app/models/task.rb index 935f76e12..c3c534741 100644 --- a/tasklist/app/models/task.rb +++ b/tasklist/app/models/task.rb @@ -1,2 +1,3 @@ class Task < ActiveRecord::Base + belongs_to :person end diff --git a/tasklist/app/views/layouts/application.html.erb b/tasklist/app/views/layouts/application.html.erb index 2057e734f..ae7edccf0 100644 --- a/tasklist/app/views/layouts/application.html.erb +++ b/tasklist/app/views/layouts/application.html.erb @@ -21,6 +21,7 @@
  • <%= link_to "All Tasks", root_path %>
  • <%= link_to "New Task", tasks_path %>
  • <%= link_to "Completed Tasks", show_complete_path %>
  • +
  • <%= link_to "People", people_path %>
  • diff --git a/tasklist/app/views/people/pindex.html.erb b/tasklist/app/views/people/pindex.html.erb new file mode 100644 index 000000000..4699e084d --- /dev/null +++ b/tasklist/app/views/people/pindex.html.erb @@ -0,0 +1,11 @@ +
    + <% @people.each do |person| %> +
    +
    + <%= link_to person.name, person_path(person.id) %> +
    + Tasks to complete: <%= Task.where(person_id: person.id, task_completion: nil).length %> +
    +
    + <% end %> +
    diff --git a/tasklist/app/views/people/show.html.erb b/tasklist/app/views/people/show.html.erb new file mode 100644 index 000000000..dc79d17cf --- /dev/null +++ b/tasklist/app/views/people/show.html.erb @@ -0,0 +1,22 @@ +
    +Name: <%= @people.name %>

    +Hobby: <%= @people.hobby %>

    +Catchphrase: <%= @people.catchphrase %>

    +
    +

    +
    +Tasks Not Complete: <%= Task.where(person_id: @people.id, task_completion: nil).length %>

    +Tasks Completed: <%= Task.where(person_id: @people.id).where.not(task_completion: nil).length %>

    +
    +

    +
    +<%= link_to "Tasks", ptasks_path %> +
    +
    +

    +
    +

    + All <%= link_to "Hobbies", 'https://en.wikipedia.org/wiki/List_of_hobbies' %> and <%= link_to "Catchphrases", 'https://en.wikipedia.org/wiki/List_of_catchphrases' %> shamelessly stolen from Wikipedia. Any resemblence to the real <%= @people.name %> is purely coincidental. +

    +
    +
    \ No newline at end of file diff --git a/tasklist/app/views/people/tasks.html.erb b/tasklist/app/views/people/tasks.html.erb new file mode 100644 index 000000000..9fc674f11 --- /dev/null +++ b/tasklist/app/views/people/tasks.html.erb @@ -0,0 +1,36 @@ +

    + Not Complete +

    + +<% @not_complete = Task.where(person_id: @people.id, task_completion: nil)%> + +
    + <% @not_complete.each do |task| %> +
    + <%= task.task_name %>

    +
    + <%= task.task_description %>

    +
    +
    + <% end %> +
    + +

    + +

    + Complete +

    + +<% @complete = Task.where(person_id: @people.id).where.not(task_completion: nil)%> + +
    + <% @complete.each do |task| %> +
    + <%= task.task_name %>

    +
    + <%= task.task_description %>

    + <%= task.task_completion %>

    +
    +
    + <% end %> +
    \ No newline at end of file diff --git a/tasklist/app/views/tasks/_taskform.html.erb b/tasklist/app/views/tasks/_taskform.html.erb index 978c5ce90..c1486a8fd 100644 --- a/tasklist/app/views/tasks/_taskform.html.erb +++ b/tasklist/app/views/tasks/_taskform.html.erb @@ -4,6 +4,9 @@ <%= f.text_field :task_name %>
    <%= f.label :task_description %> <%= f.text_field :task_description %>
    + <%= f.label :Person %> + <%= f.select "person_id", options_from_collection_for_select( @people, "id", "name"), + :include_blank => true %>
    <%= f.submit %> <% end %>
    \ No newline at end of file diff --git a/tasklist/app/views/tasks/index.html.erb b/tasklist/app/views/tasks/index.html.erb index 21be816b8..f36af413a 100644 --- a/tasklist/app/views/tasks/index.html.erb +++ b/tasklist/app/views/tasks/index.html.erb @@ -1,12 +1,17 @@
    - <% @tasks.each do |task| %> + <% @tasks.each do |task| %> <% if task.task_completion == nil %>
    - <%= link_to task.task_name, task_path(task.id) %>

    -

    - <%= task.task_description %>

    -

    - <%= task.task_completion %> + <%= link_to task.task_name, task_path(task.id) %>

    +
    + <%= task.task_description %>
    + <% if !task.person.nil? %> +
    + Assigned to: <%= task.person.name %> +
    + <% end %> +
    + <%= task.task_completion %> <%= button_to "edit", {:controller => :tasks, :action => 'edit', :id => task.id }, :method => :get %> @@ -16,8 +21,7 @@ <%= button_to "complete", {:controller => :tasks, :action => 'complete', :id => task.id }, :method => :post, data: { confirm: "Are you sure?" } %> -
    +
    <% end %> <% end %> - - + \ No newline at end of file diff --git a/tasklist/app/views/tasks/show.html.erb b/tasklist/app/views/tasks/show.html.erb index a6d35da2e..61bd20a0f 100644 --- a/tasklist/app/views/tasks/show.html.erb +++ b/tasklist/app/views/tasks/show.html.erb @@ -1,8 +1,15 @@
    <%= @tasks.task_name %>

    - <%= @tasks.task_description %>

    - <%= @tasks.task_completion %> +
    + <%= @tasks.task_description %>

    + <% if !@tasks.person.nil? %> +
    + Assigned to: <%= @tasks.person.name %> +
    + <% end %> + <%= @tasks.task_completion %> +
    <%= button_to "edit", {:controller => :tasks, :action => 'edit', :id => @tasks.id }, diff --git a/tasklist/app/views/tasks/show_complete.html.erb b/tasklist/app/views/tasks/show_complete.html.erb index 13c65a4ee..5b08415db 100644 --- a/tasklist/app/views/tasks/show_complete.html.erb +++ b/tasklist/app/views/tasks/show_complete.html.erb @@ -1,14 +1,21 @@
    <% @tasks.each do |task| %> <% if task.task_completion != nil %> -
    - <%= link_to task.task_name, task_path(task.id) %>

    - <%= task.task_description %>

    +
    + <%= link_to task.task_name, task_path(task.id) %> +
    + <%= task.task_description %>
    <%= task.task_completion %> -
    +
    + <% if !task.person.nil? %> +
    + Assigned to: <%= task.person.name %> +
    + <% end %> +
    <%= button_to "edit", {:controller => :tasks, :action => 'edit', :id => task.id }, - :method => :get %> + :method => :get %> <%= button_to "delete", {:controller => :tasks, :action => 'destroy', :id => task.id }, :method => :delete, data: { confirm: "Are you sure?" } %> diff --git a/tasklist/config/application.rb b/tasklist/config/application.rb index 90ceacb65..a1c4cee17 100644 --- a/tasklist/config/application.rb +++ b/tasklist/config/application.rb @@ -14,7 +14,7 @@ class Application < Rails::Application # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. - # config.time_zone = 'Central Time (US & Canada)' + config.time_zone = 'Pacific Time (US & Canada)' # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] diff --git a/tasklist/config/routes.rb b/tasklist/config/routes.rb index c285fe470..2c4b50bcb 100644 --- a/tasklist/config/routes.rb +++ b/tasklist/config/routes.rb @@ -1,7 +1,12 @@ Rails.application.routes.draw do - root 'tasks#index' + get '/people' => 'people#index', as: 'people' + get 'people/show/:id' => 'people#show', as: 'person' + get 'people/show/:id/tasks' => 'people#tasks', as: 'ptasks' +### Everything below here works ### + root 'tasks#index' + get '/tasks/new' => 'tasks#new', as: 'tasks' post '/tasks/new' => 'tasks#create' diff --git a/tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb b/tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb new file mode 100644 index 000000000..128c5bd9d --- /dev/null +++ b/tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb @@ -0,0 +1,5 @@ +class CreateAssociationBetweenTaskAndPerson < ActiveRecord::Migration + def change + add_column :tasks, :person_id, :integer + end +end diff --git a/tasklist/db/schema.rb b/tasklist/db/schema.rb index a96763e18..682ef886e 100644 --- a/tasklist/db/schema.rb +++ b/tasklist/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20160422204158) do +ActiveRecord::Schema.define(version: 20160422223912) do create_table "people", force: :cascade do |t| t.string "name" @@ -27,6 +27,7 @@ t.datetime "task_completion" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.integer "person_id" end end diff --git a/tasklist/test/controllers/people_controller_test.rb b/tasklist/test/controllers/people_controller_test.rb new file mode 100644 index 000000000..e75205679 --- /dev/null +++ b/tasklist/test/controllers/people_controller_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PeopleControllerTest < ActionController::TestCase + # test "the truth" do + # assert true + # end +end From 49669add7c91ab5bb183525da0e4300fdf384cff Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Mon, 25 Apr 2016 10:22:24 -0700 Subject: [PATCH 07/13] CSS tweaks on people task pages --- tasklist/app/assets/stylesheets/people.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tasklist/app/assets/stylesheets/people.scss b/tasklist/app/assets/stylesheets/people.scss index 9cb6052b8..d035cc351 100644 --- a/tasklist/app/assets/stylesheets/people.scss +++ b/tasklist/app/assets/stylesheets/people.scss @@ -62,5 +62,5 @@ p.top-bar { color:#1B6FC7; text-align: center; width: 100%; - font-size: 32px; + font-size: 24px; } \ No newline at end of file From a6eb1585dee97c7dac20c3caaa79a00433e67298 Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Mon, 25 Apr 2016 10:42:53 -0700 Subject: [PATCH 08/13] Updated gemfile --- tasklist/Gemfile | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/tasklist/Gemfile b/tasklist/Gemfile index 31188a09f..dda64fdc5 100644 --- a/tasklist/Gemfile +++ b/tasklist/Gemfile @@ -4,16 +4,12 @@ gem 'chronic' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.6' # Use sqlite3 as the database for Active Record -gem 'sqlite3' # Use SCSS for stylesheets gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier', '>= 1.3.0' # Use CoffeeScript for .coffee assets and views gem 'coffee-rails', '~> 4.1.0' -# See https://github.com/rails/execjs#readme for more supported runtimes -# gem 'therubyracer', platforms: :ruby - # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks @@ -23,29 +19,24 @@ gem 'jbuilder', '~> 2.0' # bundle exec rake doc:rails generates the API under doc/api. gem 'sdoc', '~> 0.4.0', group: :doc -# Use ActiveModel has_secure_password -# gem 'bcrypt', '~> 3.1.7' - -# Use Unicorn as the app server -# gem 'unicorn' - -# Use Capistrano for deployment -# gem 'capistrano-rails', group: :development - group :development, :test do # Call 'byebug' anywhere in the code to stop execution and get a debugger console gem 'byebug' + gem 'sqlite3' end group :development do # Access an IRB console on exception pages or by using <%= console %> in views gem 'web-console', '~> 2.0' - # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring gem 'spring' + gem 'better_errors' + gem 'binding_of_caller' + +group :production do + gem 'pg' + gem 'rails_12factor' +end - gem "better_errors" - gem "binding_of_caller" - end From c0ddb1820cb03817b91ad84154000c9b4c762e91 Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Mon, 25 Apr 2016 11:26:39 -0700 Subject: [PATCH 09/13] gem file commit --- tasklist/Gemfile | 1 - 1 file changed, 1 deletion(-) diff --git a/tasklist/Gemfile b/tasklist/Gemfile index dda64fdc5..a072b9e8a 100644 --- a/tasklist/Gemfile +++ b/tasklist/Gemfile @@ -1,5 +1,4 @@ source 'https://rubygems.org' - gem 'chronic' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.6' From c02b7ee3ee17fd5b2c7cccafbfb5377cb030b164 Mon Sep 17 00:00:00 2001 From: Jade Vance Date: Mon, 25 Apr 2016 14:07:12 -0700 Subject: [PATCH 10/13] Moving things to make Heroku do the thing --- tasklist/Gemfile => Gemfile | 0 tasklist/Gemfile.lock => Gemfile.lock | 0 tasklist/README.rdoc => README.rdoc | 0 tasklist/Rakefile => Rakefile | 0 {tasklist/app => app}/.DS_Store | Bin {tasklist/app => app}/assets/.DS_Store | Bin {tasklist/app => app}/assets/images/.keep | 0 .../app => app}/assets/images/check-icon.png | Bin .../app => app}/assets/images/name-tag.png | Bin .../assets/images/notebook-background.png | Bin .../assets/images/pink-post-it.png | Bin .../assets/javascripts/application.js | 0 .../assets/javascripts/people.coffee | 0 .../assets/javascripts/tasks.coffee | 0 .../assets/stylesheets/application.css | 0 .../assets/stylesheets/people.scss | 0 .../app => app}/assets/stylesheets/tasks.scss | 0 .../controllers/application_controller.rb | 0 .../app => app}/controllers/concerns/.keep | 0 .../controllers/people_controller.rb | 0 .../controllers/tasks_controller.rb | 0 .../app => app}/helpers/application_helper.rb | 0 .../app => app}/helpers/people_helper.rb | 0 {tasklist/app => app}/helpers/tasks_helper.rb | 0 {tasklist/app => app}/mailers/.keep | 0 {tasklist/app => app}/models/.keep | 0 {tasklist/app => app}/models/concerns/.keep | 0 {tasklist/app => app}/models/person.rb | 0 {tasklist/app => app}/models/task.rb | 0 .../views/layouts/application.html.erb | 0 .../app => app}/views/people/pindex.html.erb | 0 .../app => app}/views/people/show.html.erb | 0 .../app => app}/views/people/tasks.html.erb | 0 .../views/tasks/_taskform.html.erb | 0 .../app => app}/views/tasks/edit.html.erb | 0 .../app => app}/views/tasks/index.html.erb | 0 .../app => app}/views/tasks/new.html.erb | 0 .../app => app}/views/tasks/show.html.erb | 0 .../views/tasks/show_complete.html.erb | 0 {tasklist/bin => bin}/bundle | 0 {tasklist/bin => bin}/rails | 0 {tasklist/bin => bin}/rake | 0 {tasklist/bin => bin}/setup | 0 {tasklist/bin => bin}/spring | 0 tasklist/config.ru => config.ru | 0 {tasklist/config => config}/application.rb | 0 {tasklist/config => config}/boot.rb | 0 {tasklist/config => config}/database.yml | 0 {tasklist/config => config}/environment.rb | 0 .../environments/development.rb | 0 .../environments/production.rb | 0 .../config => config}/environments/test.rb | 0 .../config => config}/initializers/assets.rb | 0 .../initializers/backtrace_silencers.rb | 0 .../initializers/cookies_serializer.rb | 0 .../initializers/filter_parameter_logging.rb | 0 .../initializers/inflections.rb | 0 .../initializers/mime_types.rb | 0 .../initializers/session_store.rb | 0 .../initializers/wrap_parameters.rb | 0 {tasklist/config => config}/locales/en.yml | 0 {tasklist/config => config}/routes.rb | 0 {tasklist/config => config}/secrets.yml | 0 db/development.sqlite3 | Bin 0 -> 24576 bytes .../migrate/20160419222450_create_tasks.rb | 0 .../migrate/20160422204158_create_people.rb | 0 ...ate_association_between_task_and_person.rb | 0 {tasklist/db => db}/schema.rb | 0 {tasklist/db => db}/seeds.rb | 0 {tasklist/lib => lib}/assets/.keep | 0 {tasklist/lib => lib}/tasks/.keep | 0 {tasklist/log => log}/.keep | 0 log/development.log | 53570 ++++++++++++++++ {tasklist/public => public}/404.html | 0 {tasklist/public => public}/422.html | 0 {tasklist/public => public}/500.html | 0 {tasklist/public => public}/favicon.ico | 0 {tasklist/public => public}/robots.txt | 0 tasklist/.DS_Store | Bin 6148 -> 6148 bytes {tasklist/test => test}/controllers/.keep | 0 .../controllers/people_controller_test.rb | 0 .../controllers/tasks_controller_test.rb | 0 {tasklist/test => test}/fixtures/.keep | 0 {tasklist/test => test}/fixtures/people.yml | 0 {tasklist/test => test}/fixtures/tasks.yml | 0 {tasklist/test => test}/helpers/.keep | 0 {tasklist/test => test}/integration/.keep | 0 {tasklist/test => test}/mailers/.keep | 0 {tasklist/test => test}/models/.keep | 0 {tasklist/test => test}/models/person_test.rb | 0 {tasklist/test => test}/models/task_test.rb | 0 {tasklist/test => test}/test_helper.rb | 0 .../assets/javascripts/.keep | 0 .../assets/stylesheets/.keep | 0 94 files changed, 53570 insertions(+) rename tasklist/Gemfile => Gemfile (100%) rename tasklist/Gemfile.lock => Gemfile.lock (100%) rename tasklist/README.rdoc => README.rdoc (100%) rename tasklist/Rakefile => Rakefile (100%) rename {tasklist/app => app}/.DS_Store (100%) rename {tasklist/app => app}/assets/.DS_Store (100%) rename {tasklist/app => app}/assets/images/.keep (100%) rename {tasklist/app => app}/assets/images/check-icon.png (100%) rename {tasklist/app => app}/assets/images/name-tag.png (100%) rename {tasklist/app => app}/assets/images/notebook-background.png (100%) rename {tasklist/app => app}/assets/images/pink-post-it.png (100%) rename {tasklist/app => app}/assets/javascripts/application.js (100%) rename {tasklist/app => app}/assets/javascripts/people.coffee (100%) rename {tasklist/app => app}/assets/javascripts/tasks.coffee (100%) rename {tasklist/app => app}/assets/stylesheets/application.css (100%) rename {tasklist/app => app}/assets/stylesheets/people.scss (100%) rename {tasklist/app => app}/assets/stylesheets/tasks.scss (100%) rename {tasklist/app => app}/controllers/application_controller.rb (100%) rename {tasklist/app => app}/controllers/concerns/.keep (100%) rename {tasklist/app => app}/controllers/people_controller.rb (100%) rename {tasklist/app => app}/controllers/tasks_controller.rb (100%) rename {tasklist/app => app}/helpers/application_helper.rb (100%) rename {tasklist/app => app}/helpers/people_helper.rb (100%) rename {tasklist/app => app}/helpers/tasks_helper.rb (100%) rename {tasklist/app => app}/mailers/.keep (100%) rename {tasklist/app => app}/models/.keep (100%) rename {tasklist/app => app}/models/concerns/.keep (100%) rename {tasklist/app => app}/models/person.rb (100%) rename {tasklist/app => app}/models/task.rb (100%) rename {tasklist/app => app}/views/layouts/application.html.erb (100%) rename {tasklist/app => app}/views/people/pindex.html.erb (100%) rename {tasklist/app => app}/views/people/show.html.erb (100%) rename {tasklist/app => app}/views/people/tasks.html.erb (100%) rename {tasklist/app => app}/views/tasks/_taskform.html.erb (100%) rename {tasklist/app => app}/views/tasks/edit.html.erb (100%) rename {tasklist/app => app}/views/tasks/index.html.erb (100%) rename {tasklist/app => app}/views/tasks/new.html.erb (100%) rename {tasklist/app => app}/views/tasks/show.html.erb (100%) rename {tasklist/app => app}/views/tasks/show_complete.html.erb (100%) rename {tasklist/bin => bin}/bundle (100%) rename {tasklist/bin => bin}/rails (100%) rename {tasklist/bin => bin}/rake (100%) rename {tasklist/bin => bin}/setup (100%) rename {tasklist/bin => bin}/spring (100%) rename tasklist/config.ru => config.ru (100%) rename {tasklist/config => config}/application.rb (100%) rename {tasklist/config => config}/boot.rb (100%) rename {tasklist/config => config}/database.yml (100%) rename {tasklist/config => config}/environment.rb (100%) rename {tasklist/config => config}/environments/development.rb (100%) rename {tasklist/config => config}/environments/production.rb (100%) rename {tasklist/config => config}/environments/test.rb (100%) rename {tasklist/config => config}/initializers/assets.rb (100%) rename {tasklist/config => config}/initializers/backtrace_silencers.rb (100%) rename {tasklist/config => config}/initializers/cookies_serializer.rb (100%) rename {tasklist/config => config}/initializers/filter_parameter_logging.rb (100%) rename {tasklist/config => config}/initializers/inflections.rb (100%) rename {tasklist/config => config}/initializers/mime_types.rb (100%) rename {tasklist/config => config}/initializers/session_store.rb (100%) rename {tasklist/config => config}/initializers/wrap_parameters.rb (100%) rename {tasklist/config => config}/locales/en.yml (100%) rename {tasklist/config => config}/routes.rb (100%) rename {tasklist/config => config}/secrets.yml (100%) create mode 100644 db/development.sqlite3 rename {tasklist/db => db}/migrate/20160419222450_create_tasks.rb (100%) rename {tasklist/db => db}/migrate/20160422204158_create_people.rb (100%) rename {tasklist/db => db}/migrate/20160422223912_create_association_between_task_and_person.rb (100%) rename {tasklist/db => db}/schema.rb (100%) rename {tasklist/db => db}/seeds.rb (100%) rename {tasklist/lib => lib}/assets/.keep (100%) rename {tasklist/lib => lib}/tasks/.keep (100%) rename {tasklist/log => log}/.keep (100%) create mode 100644 log/development.log rename {tasklist/public => public}/404.html (100%) rename {tasklist/public => public}/422.html (100%) rename {tasklist/public => public}/500.html (100%) rename {tasklist/public => public}/favicon.ico (100%) rename {tasklist/public => public}/robots.txt (100%) rename {tasklist/test => test}/controllers/.keep (100%) rename {tasklist/test => test}/controllers/people_controller_test.rb (100%) rename {tasklist/test => test}/controllers/tasks_controller_test.rb (100%) rename {tasklist/test => test}/fixtures/.keep (100%) rename {tasklist/test => test}/fixtures/people.yml (100%) rename {tasklist/test => test}/fixtures/tasks.yml (100%) rename {tasklist/test => test}/helpers/.keep (100%) rename {tasklist/test => test}/integration/.keep (100%) rename {tasklist/test => test}/mailers/.keep (100%) rename {tasklist/test => test}/models/.keep (100%) rename {tasklist/test => test}/models/person_test.rb (100%) rename {tasklist/test => test}/models/task_test.rb (100%) rename {tasklist/test => test}/test_helper.rb (100%) rename {tasklist/vendor => vendor}/assets/javascripts/.keep (100%) rename {tasklist/vendor => vendor}/assets/stylesheets/.keep (100%) diff --git a/tasklist/Gemfile b/Gemfile similarity index 100% rename from tasklist/Gemfile rename to Gemfile diff --git a/tasklist/Gemfile.lock b/Gemfile.lock similarity index 100% rename from tasklist/Gemfile.lock rename to Gemfile.lock diff --git a/tasklist/README.rdoc b/README.rdoc similarity index 100% rename from tasklist/README.rdoc rename to README.rdoc diff --git a/tasklist/Rakefile b/Rakefile similarity index 100% rename from tasklist/Rakefile rename to Rakefile diff --git a/tasklist/app/.DS_Store b/app/.DS_Store similarity index 100% rename from tasklist/app/.DS_Store rename to app/.DS_Store diff --git a/tasklist/app/assets/.DS_Store b/app/assets/.DS_Store similarity index 100% rename from tasklist/app/assets/.DS_Store rename to app/assets/.DS_Store diff --git a/tasklist/app/assets/images/.keep b/app/assets/images/.keep similarity index 100% rename from tasklist/app/assets/images/.keep rename to app/assets/images/.keep diff --git a/tasklist/app/assets/images/check-icon.png b/app/assets/images/check-icon.png similarity index 100% rename from tasklist/app/assets/images/check-icon.png rename to app/assets/images/check-icon.png diff --git a/tasklist/app/assets/images/name-tag.png b/app/assets/images/name-tag.png similarity index 100% rename from tasklist/app/assets/images/name-tag.png rename to app/assets/images/name-tag.png diff --git a/tasklist/app/assets/images/notebook-background.png b/app/assets/images/notebook-background.png similarity index 100% rename from tasklist/app/assets/images/notebook-background.png rename to app/assets/images/notebook-background.png diff --git a/tasklist/app/assets/images/pink-post-it.png b/app/assets/images/pink-post-it.png similarity index 100% rename from tasklist/app/assets/images/pink-post-it.png rename to app/assets/images/pink-post-it.png diff --git a/tasklist/app/assets/javascripts/application.js b/app/assets/javascripts/application.js similarity index 100% rename from tasklist/app/assets/javascripts/application.js rename to app/assets/javascripts/application.js diff --git a/tasklist/app/assets/javascripts/people.coffee b/app/assets/javascripts/people.coffee similarity index 100% rename from tasklist/app/assets/javascripts/people.coffee rename to app/assets/javascripts/people.coffee diff --git a/tasklist/app/assets/javascripts/tasks.coffee b/app/assets/javascripts/tasks.coffee similarity index 100% rename from tasklist/app/assets/javascripts/tasks.coffee rename to app/assets/javascripts/tasks.coffee diff --git a/tasklist/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css similarity index 100% rename from tasklist/app/assets/stylesheets/application.css rename to app/assets/stylesheets/application.css diff --git a/tasklist/app/assets/stylesheets/people.scss b/app/assets/stylesheets/people.scss similarity index 100% rename from tasklist/app/assets/stylesheets/people.scss rename to app/assets/stylesheets/people.scss diff --git a/tasklist/app/assets/stylesheets/tasks.scss b/app/assets/stylesheets/tasks.scss similarity index 100% rename from tasklist/app/assets/stylesheets/tasks.scss rename to app/assets/stylesheets/tasks.scss diff --git a/tasklist/app/controllers/application_controller.rb b/app/controllers/application_controller.rb similarity index 100% rename from tasklist/app/controllers/application_controller.rb rename to app/controllers/application_controller.rb diff --git a/tasklist/app/controllers/concerns/.keep b/app/controllers/concerns/.keep similarity index 100% rename from tasklist/app/controllers/concerns/.keep rename to app/controllers/concerns/.keep diff --git a/tasklist/app/controllers/people_controller.rb b/app/controllers/people_controller.rb similarity index 100% rename from tasklist/app/controllers/people_controller.rb rename to app/controllers/people_controller.rb diff --git a/tasklist/app/controllers/tasks_controller.rb b/app/controllers/tasks_controller.rb similarity index 100% rename from tasklist/app/controllers/tasks_controller.rb rename to app/controllers/tasks_controller.rb diff --git a/tasklist/app/helpers/application_helper.rb b/app/helpers/application_helper.rb similarity index 100% rename from tasklist/app/helpers/application_helper.rb rename to app/helpers/application_helper.rb diff --git a/tasklist/app/helpers/people_helper.rb b/app/helpers/people_helper.rb similarity index 100% rename from tasklist/app/helpers/people_helper.rb rename to app/helpers/people_helper.rb diff --git a/tasklist/app/helpers/tasks_helper.rb b/app/helpers/tasks_helper.rb similarity index 100% rename from tasklist/app/helpers/tasks_helper.rb rename to app/helpers/tasks_helper.rb diff --git a/tasklist/app/mailers/.keep b/app/mailers/.keep similarity index 100% rename from tasklist/app/mailers/.keep rename to app/mailers/.keep diff --git a/tasklist/app/models/.keep b/app/models/.keep similarity index 100% rename from tasklist/app/models/.keep rename to app/models/.keep diff --git a/tasklist/app/models/concerns/.keep b/app/models/concerns/.keep similarity index 100% rename from tasklist/app/models/concerns/.keep rename to app/models/concerns/.keep diff --git a/tasklist/app/models/person.rb b/app/models/person.rb similarity index 100% rename from tasklist/app/models/person.rb rename to app/models/person.rb diff --git a/tasklist/app/models/task.rb b/app/models/task.rb similarity index 100% rename from tasklist/app/models/task.rb rename to app/models/task.rb diff --git a/tasklist/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb similarity index 100% rename from tasklist/app/views/layouts/application.html.erb rename to app/views/layouts/application.html.erb diff --git a/tasklist/app/views/people/pindex.html.erb b/app/views/people/pindex.html.erb similarity index 100% rename from tasklist/app/views/people/pindex.html.erb rename to app/views/people/pindex.html.erb diff --git a/tasklist/app/views/people/show.html.erb b/app/views/people/show.html.erb similarity index 100% rename from tasklist/app/views/people/show.html.erb rename to app/views/people/show.html.erb diff --git a/tasklist/app/views/people/tasks.html.erb b/app/views/people/tasks.html.erb similarity index 100% rename from tasklist/app/views/people/tasks.html.erb rename to app/views/people/tasks.html.erb diff --git a/tasklist/app/views/tasks/_taskform.html.erb b/app/views/tasks/_taskform.html.erb similarity index 100% rename from tasklist/app/views/tasks/_taskform.html.erb rename to app/views/tasks/_taskform.html.erb diff --git a/tasklist/app/views/tasks/edit.html.erb b/app/views/tasks/edit.html.erb similarity index 100% rename from tasklist/app/views/tasks/edit.html.erb rename to app/views/tasks/edit.html.erb diff --git a/tasklist/app/views/tasks/index.html.erb b/app/views/tasks/index.html.erb similarity index 100% rename from tasklist/app/views/tasks/index.html.erb rename to app/views/tasks/index.html.erb diff --git a/tasklist/app/views/tasks/new.html.erb b/app/views/tasks/new.html.erb similarity index 100% rename from tasklist/app/views/tasks/new.html.erb rename to app/views/tasks/new.html.erb diff --git a/tasklist/app/views/tasks/show.html.erb b/app/views/tasks/show.html.erb similarity index 100% rename from tasklist/app/views/tasks/show.html.erb rename to app/views/tasks/show.html.erb diff --git a/tasklist/app/views/tasks/show_complete.html.erb b/app/views/tasks/show_complete.html.erb similarity index 100% rename from tasklist/app/views/tasks/show_complete.html.erb rename to app/views/tasks/show_complete.html.erb diff --git a/tasklist/bin/bundle b/bin/bundle similarity index 100% rename from tasklist/bin/bundle rename to bin/bundle diff --git a/tasklist/bin/rails b/bin/rails similarity index 100% rename from tasklist/bin/rails rename to bin/rails diff --git a/tasklist/bin/rake b/bin/rake similarity index 100% rename from tasklist/bin/rake rename to bin/rake diff --git a/tasklist/bin/setup b/bin/setup similarity index 100% rename from tasklist/bin/setup rename to bin/setup diff --git a/tasklist/bin/spring b/bin/spring similarity index 100% rename from tasklist/bin/spring rename to bin/spring diff --git a/tasklist/config.ru b/config.ru similarity index 100% rename from tasklist/config.ru rename to config.ru diff --git a/tasklist/config/application.rb b/config/application.rb similarity index 100% rename from tasklist/config/application.rb rename to config/application.rb diff --git a/tasklist/config/boot.rb b/config/boot.rb similarity index 100% rename from tasklist/config/boot.rb rename to config/boot.rb diff --git a/tasklist/config/database.yml b/config/database.yml similarity index 100% rename from tasklist/config/database.yml rename to config/database.yml diff --git a/tasklist/config/environment.rb b/config/environment.rb similarity index 100% rename from tasklist/config/environment.rb rename to config/environment.rb diff --git a/tasklist/config/environments/development.rb b/config/environments/development.rb similarity index 100% rename from tasklist/config/environments/development.rb rename to config/environments/development.rb diff --git a/tasklist/config/environments/production.rb b/config/environments/production.rb similarity index 100% rename from tasklist/config/environments/production.rb rename to config/environments/production.rb diff --git a/tasklist/config/environments/test.rb b/config/environments/test.rb similarity index 100% rename from tasklist/config/environments/test.rb rename to config/environments/test.rb diff --git a/tasklist/config/initializers/assets.rb b/config/initializers/assets.rb similarity index 100% rename from tasklist/config/initializers/assets.rb rename to config/initializers/assets.rb diff --git a/tasklist/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb similarity index 100% rename from tasklist/config/initializers/backtrace_silencers.rb rename to config/initializers/backtrace_silencers.rb diff --git a/tasklist/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb similarity index 100% rename from tasklist/config/initializers/cookies_serializer.rb rename to config/initializers/cookies_serializer.rb diff --git a/tasklist/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb similarity index 100% rename from tasklist/config/initializers/filter_parameter_logging.rb rename to config/initializers/filter_parameter_logging.rb diff --git a/tasklist/config/initializers/inflections.rb b/config/initializers/inflections.rb similarity index 100% rename from tasklist/config/initializers/inflections.rb rename to config/initializers/inflections.rb diff --git a/tasklist/config/initializers/mime_types.rb b/config/initializers/mime_types.rb similarity index 100% rename from tasklist/config/initializers/mime_types.rb rename to config/initializers/mime_types.rb diff --git a/tasklist/config/initializers/session_store.rb b/config/initializers/session_store.rb similarity index 100% rename from tasklist/config/initializers/session_store.rb rename to config/initializers/session_store.rb diff --git a/tasklist/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb similarity index 100% rename from tasklist/config/initializers/wrap_parameters.rb rename to config/initializers/wrap_parameters.rb diff --git a/tasklist/config/locales/en.yml b/config/locales/en.yml similarity index 100% rename from tasklist/config/locales/en.yml rename to config/locales/en.yml diff --git a/tasklist/config/routes.rb b/config/routes.rb similarity index 100% rename from tasklist/config/routes.rb rename to config/routes.rb diff --git a/tasklist/config/secrets.yml b/config/secrets.yml similarity index 100% rename from tasklist/config/secrets.yml rename to config/secrets.yml diff --git a/db/development.sqlite3 b/db/development.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..ab828164901c0a53c91e70fe5c41924634a7447d GIT binary patch literal 24576 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 Qq>(C2So`R=3900N0e8QC*Z=?k literal 0 HcmV?d00001 diff --git a/tasklist/db/migrate/20160419222450_create_tasks.rb b/db/migrate/20160419222450_create_tasks.rb similarity index 100% rename from tasklist/db/migrate/20160419222450_create_tasks.rb rename to db/migrate/20160419222450_create_tasks.rb diff --git a/tasklist/db/migrate/20160422204158_create_people.rb b/db/migrate/20160422204158_create_people.rb similarity index 100% rename from tasklist/db/migrate/20160422204158_create_people.rb rename to db/migrate/20160422204158_create_people.rb diff --git a/tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb b/db/migrate/20160422223912_create_association_between_task_and_person.rb similarity index 100% rename from tasklist/db/migrate/20160422223912_create_association_between_task_and_person.rb rename to db/migrate/20160422223912_create_association_between_task_and_person.rb diff --git a/tasklist/db/schema.rb b/db/schema.rb similarity index 100% rename from tasklist/db/schema.rb rename to db/schema.rb diff --git a/tasklist/db/seeds.rb b/db/seeds.rb similarity index 100% rename from tasklist/db/seeds.rb rename to db/seeds.rb diff --git a/tasklist/lib/assets/.keep b/lib/assets/.keep similarity index 100% rename from tasklist/lib/assets/.keep rename to lib/assets/.keep diff --git a/tasklist/lib/tasks/.keep b/lib/tasks/.keep similarity index 100% rename from tasklist/lib/tasks/.keep rename to lib/tasks/.keep diff --git a/tasklist/log/.keep b/log/.keep similarity index 100% rename from tasklist/log/.keep rename to log/.keep diff --git a/log/development.log b/log/development.log new file mode 100644 index 000000000..fcc0794f5 --- /dev/null +++ b/log/development.log @@ -0,0 +1,53570 @@ +  (1.8ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL)  +  (0.1ms) select sqlite_version(*) +  (0.8ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateTasks (20160419222450) +  (0.1ms) begin transaction +  (0.2ms) CREATE TABLE "tasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "task_name" varchar, "task_description" varchar, "task_completion" datetime, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.1ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20160419222450"]] +  (0.8ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "The First Task"], ["task_description", "Zomg tasks"], ["task_completion", "2006-05-02 09:45:45.672582"], ["created_at", "2016-04-19 22:29:44.755084"], ["updated_at", "2016-04-19 22:29:44.755084"]] +  (1.5ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "tasks" ("task_name", "task_description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["task_name", "Go to Brunch"], ["task_description", "Nom nom nom"], ["created_at", "2016-04-19 22:29:44.759952"], ["updated_at", "2016-04-19 22:29:44.759952"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.2ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "Go to Lunch"], ["task_description", "More noms less eggs"], ["task_completion", "1977-09-15 07:05:51.418550"], ["created_at", "2016-04-19 22:29:44.761811"], ["updated_at", "2016-04-19 22:29:44.761811"]] +  (0.6ms) commit transaction +  (0.0ms) begin transaction + SQL (0.2ms) INSERT INTO "tasks" ("task_name", "task_description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["task_name", "Go to Second Lunch"], ["task_description", "We are hobbitses now"], ["created_at", "2016-04-19 22:29:44.763493"], ["updated_at", "2016-04-19 22:29:44.763493"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.1ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "Play Video Games"], ["task_description", "pew pew pew"], ["task_completion", "2007-04-16 15:30:56.425204"], ["created_at", "2016-04-19 22:29:44.765090"], ["updated_at", "2016-04-19 22:29:44.765090"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.1ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "High Five Somebody You Don't Know"], ["task_description", "omg germs"], ["task_completion", "1991-02-16 06:34:10.709443"], ["created_at", "2016-04-19 22:29:44.766669"], ["updated_at", "2016-04-19 22:29:44.766669"]] +  (0.6ms) commit transaction +  (0.0ms) begin transaction + SQL (0.2ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "Plant Flowers"], ["task_description", "yay pretty flowers"], ["task_completion", "2003-01-02 16:37:31.551834"], ["created_at", "2016-04-19 22:29:44.768332"], ["updated_at", "2016-04-19 22:29:44.768332"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.1ms) INSERT INTO "tasks" ("task_name", "task_description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["task_name", "Call Mom"], ["task_description", "blah blah blah"], ["created_at", "2016-04-19 22:29:44.770018"], ["updated_at", "2016-04-19 22:29:44.770018"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.1ms) INSERT INTO "tasks" ("task_name", "task_description", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["task_name", "She worries, you know."], ["task_description", ""], ["created_at", "2016-04-19 22:29:44.771501"], ["updated_at", "2016-04-19 22:29:44.771501"]] +  (0.7ms) commit transaction +  (0.0ms) begin transaction + SQL (0.1ms) INSERT INTO "tasks" ("task_name", "task_description", "task_completion", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["task_name", "Nap."], ["task_description", "ZzzzzzzZZ"], ["task_completion", "1983-08-26 22:17:56.995588"], ["created_at", "2016-04-19 22:29:44.772963"], ["updated_at", "2016-04-19 22:29:44.772963"]] +  (0.6ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + + +Started GET "/" for ::1 at 2016-04-19 15:40:51 -0700 + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.0ms) +Completed 200 OK in 1264ms (Views: 1256.1ms | ActiveRecord: 0.3ms) + + +Started GET "/" for ::1 at 2016-04-19 15:42:03 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.5ms) +Completed 200 OK in 19ms (Views: 17.7ms | ActiveRecord: 0.2ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 15:42:03 -0700 + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:42:05 -0700 + +ActionController::RoutingError (No route matches [GET] "/The%20First%20Task"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (7.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (66.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (44.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (89.8ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:42:05 -0700 + +ActionController::RoutingError (No route matches [GET] "/The%20First%20Task"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (54.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (36.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (79.8ms) + + +Started GET "/" for ::1 at 2016-04-19 15:45:27 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.7ms) +Completed 200 OK in 25ms (Views: 22.9ms | ActiveRecord: 0.4ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:45:29 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (3.0ms) +Completed 200 OK in 19ms (Views: 15.8ms | ActiveRecord: 0.2ms) + + +Started GET "/Go%20to%20Brunch" for ::1 at 2016-04-19 15:45:32 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"Go to Brunch"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "Go to Brunch"]] + Rendered tasks/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 15ms (Views: 14.0ms | ActiveRecord: 0.1ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:47:24 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 18ms (Views: 16.9ms | ActiveRecord: 0.1ms) + + +Started GET "/Go%20to%20Lunch" for ::1 at 2016-04-19 15:47:29 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"Go to Lunch"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "Go to Lunch"]] + Rendered tasks/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 20ms (Views: 19.5ms | ActiveRecord: 0.1ms) + + +Started GET "/Go%20to%20Lunch" for ::1 at 2016-04-19 15:49:47 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (50.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (39.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (82.4ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:50:46 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 18ms (Views: 16.1ms | ActiveRecord: 0.5ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:51:07 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} +Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.2ms) + +ActionView::MissingTemplate (Missing template tasks/by_task, application/by_task with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (42.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (1.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (43.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (88.7ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 15:52:29 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (3.0ms) +Completed 200 OK in 17ms (Views: 14.4ms | ActiveRecord: 0.4ms) + + +Started GET "/" for ::1 at 2016-04-19 15:52:31 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 16ms (Views: 15.5ms | ActiveRecord: 0.1ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 16:27:59 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.1ms) + + +Started GET "/Go%20to%20Lunch" for ::1 at 2016-04-19 16:28:03 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"Go to Lunch"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "Go to Lunch"]] + Rendered tasks/index.html.erb within layouts/application (0.8ms) +Completed 200 OK in 15ms (Views: 14.0ms | ActiveRecord: 0.1ms) + + +Started GET "/show" for ::1 at 2016-04-19 16:43:41 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"show"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "show"]] + Rendered tasks/index.html.erb within layouts/application (0.6ms) +Completed 200 OK in 17ms (Views: 15.2ms | ActiveRecord: 0.3ms) + + +Started GET "/show" for ::1 at 2016-04-19 16:45:42 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"show"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "show"]] + Rendered tasks/index.html.erb within layouts/application (0.5ms) +Completed 200 OK in 16ms (Views: 13.3ms | ActiveRecord: 0.3ms) + + +Started GET "/" for ::1 at 2016-04-19 16:45:46 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.7ms) +Completed 200 OK in 15ms (Views: 14.3ms | ActiveRecord: 0.3ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 16:45:47 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (0.9ms) +Completed 200 OK in 14ms (Views: 13.7ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:45:57 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (58.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (39.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (88.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:46:44 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (56.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (42.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (90.1ms) + + +Started GET "/" for ::1 at 2016-04-19 16:46:48 -0700 +Processing by TasksController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.2ms) +Completed 200 OK in 20ms (Views: 18.2ms | ActiveRecord: 0.5ms) + + +Started GET "/The%20First%20Task" for ::1 at 2016-04-19 16:46:50 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"The First Task"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "The First Task"]] + Rendered tasks/index.html.erb within layouts/application (0.7ms) +Completed 200 OK in 21ms (Views: 20.0ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 16:46:55 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 14ms (Views: 13.9ms | ActiveRecord: 0.1ms) + + +Started GET "/show" for ::1 at 2016-04-19 16:46:59 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"show"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "show"]] + Rendered tasks/index.html.erb within layouts/application (0.5ms) +Completed 200 OK in 13ms (Views: 12.3ms | ActiveRecord: 0.1ms) + + +Started GET "/show" for ::1 at 2016-04-19 16:47:35 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"show"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "show"]] + Rendered tasks/index.html.erb within layouts/application (0.4ms) +Completed 200 OK in 11ms (Views: 10.8ms | ActiveRecord: 0.1ms) + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", nil]] + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + + +Started GET "/show" for ::1 at 2016-04-19 16:54:30 -0700 +Processing by TasksController#by_task as HTML + Parameters: {"task"=>"show"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" = ? [["task_name", "show"]] + Rendered tasks/index.html.erb within layouts/application (0.9ms) +Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 16:54:33 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:54:34 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (52.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (38.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (78.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:54:34 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (55.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (39.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (87.3ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 16:54:41 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (55.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (38.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (81.5ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 16:54:41 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (57.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (35.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (79.7ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:54:57 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (51.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (35.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (84.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:54:58 -0700 + +ActionController::RoutingError (uninitialized constant ShowController): + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `const_get' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:261:in `block in constantize' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `each' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `inject' + activesupport (4.2.6) lib/active_support/inflector/methods.rb:259:in `constantize' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:70:in `controller_reference' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:60:in `controller' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:39:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (57.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (37.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (81.9ms) + + +Started GET "/" for ::1 at 2016-04-19 16:55:31 -0700 +Processing by TasksController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.0ms) +Completed 200 OK in 18ms (Views: 15.9ms | ActiveRecord: 0.5ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:55:33 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 12ms (Views: 11.0ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 16:55:36 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Rendered tasks/show.html.erb within layouts/application (0.0ms) +Completed 200 OK in 13ms (Views: 12.1ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 16:57:07 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.0ms) +Completed 200 OK in 12ms (Views: 11.5ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:45:38 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 67ms (Views: 53.5ms | ActiveRecord: 0.0ms) + + +Started GET "/" for ::1 at 2016-04-19 21:47:14 -0700 +Processing by TasksController#index as HTML + Task Load (1.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (9.8ms) +Completed 200 OK in 31ms (Views: 28.9ms | ActiveRecord: 1.6ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:47:16 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (28.9ms) +Completed 200 OK in 47ms (Views: 46.3ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:47:25 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 20ms (Views: 19.8ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:47:29 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 21ms (Views: 20.0ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:47:35 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 44ms (Views: 43.4ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:48:27 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" IS NULL + Rendered tasks/show.html.erb within layouts/application (24.0ms) +Completed 500 Internal Server Error in 27ms (ActiveRecord: 0.1ms) + +ActionView::Template::Error (undefined local variable or method `task' for #<#:0x007fbd0a733330> +Did you mean? @tasks): + 1:

    omfg here is your task

    + 2: <%= task.task_name %> + 3: <%= task.task_description %> + 4: <%= task.task_completion %> + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224950431480' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (5.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (50.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (43.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (94.7ms) + + +Started GET "/" for ::1 at 2016-04-19 21:48:33 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 12ms (Views: 11.7ms | ActiveRecord: 0.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:48:35 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" IS NULL + Rendered tasks/show.html.erb within layouts/application (24.2ms) +Completed 500 Internal Server Error in 28ms (ActiveRecord: 0.1ms) + +ActionView::Template::Error (undefined local variable or method `task' for #<#:0x007fbd05e1ff40> +Did you mean? @tasks): + 1:

    omfg here is your task

    + 2: <%= task.task_name %> + 3: <%= task.task_description %> + 4: <%= task.task_completion %> + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224912101100' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (43.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (39.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (84.6ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:48:35 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" IS NULL + Rendered tasks/show.html.erb within layouts/application (18.4ms) +Completed 500 Internal Server Error in 21ms (ActiveRecord: 0.1ms) + +ActionView::Template::Error (undefined local variable or method `task' for #<#:0x007fbd09d9aaa8> +Did you mean? @tasks): + 1:

    omfg here is your task

    + 2: <%= task.task_name %> + 3: <%= task.task_description %> + 4: <%= task.task_completion %> + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224950431480' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (45.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (37.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (81.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:49:19 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" IS NULL + Rendered tasks/show.html.erb within layouts/application (5.9ms) +Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.1ms) + +ActionView::Template::Error (undefined method `task_name' for #): + 1:

    omfg here is your task

    + 2: <%= @tasks.task_name %> + 3: <%= @tasks.task.task_description %> + 4: <%= @tasks.task.task_completion %> + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224946285720' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (5.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (44.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (44.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (3.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (95.7ms) + + +Started GET "/" for ::1 at 2016-04-19 21:50:24 -0700 +Processing by TasksController#index as HTML + Task Load (0.6ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.3ms) +Completed 200 OK in 34ms (Views: 30.5ms | ActiveRecord: 0.8ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:50:26 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 12ms (Views: 11.2ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:50:29 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Rendered tasks/show.html.erb within layouts/application (0.0ms) +Completed 200 OK in 11ms (Views: 10.6ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:51:29 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 12ms (Views: 11.8ms | ActiveRecord: 0.1ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:51:31 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 12ms (Views: 11.1ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 21:51:33 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 12ms (Views: 11.4ms | ActiveRecord: 0.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:51:34 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 13ms (Views: 12.8ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:52:57 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 14ms (Views: 12.5ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:53:19 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (6.0ms) +Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.3ms) + +ActionView::Template::Error (undefined method `task_name' for #): + 1:

    omfg here is your task

    + 2:

    <%= @tasks.task_name %>

    + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224943192100' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (44.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (45.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (96.8ms) + + +Started GET "/" for ::1 at 2016-04-19 21:54:19 -0700 +Processing by TasksController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.7ms) +Completed 200 OK in 19ms (Views: 16.7ms | ActiveRecord: 0.5ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:54:20 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (3.2ms) +Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.0ms) + +ActionView::Template::Error (undefined method `task_name' for nil:NilClass): + 1:

    omfg here is your task

    + 2:

    <%= @tasks.task_name %>

    + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224945991020' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (43.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (41.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (86.8ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:54:20 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (2.8ms) +Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.0ms) + +ActionView::Template::Error (undefined method `task_name' for nil:NilClass): + 1:

    omfg here is your task

    + 2:

    <%= @tasks.task_name %>

    + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224943192100' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (46.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (44.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (97.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:54:20 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (4.5ms) +Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms) + +ActionView::Template::Error (undefined method `task_name' for nil:NilClass): + 1:

    omfg here is your task

    + 2:

    <%= @tasks.task_name %>

    + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224945991020' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (45.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (46.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (94.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:54:54 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (3.2ms) +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms) + +ActionView::Template::Error (undefined method `find' for nil:NilClass): + 1:

    omfg here is your task

    + 2:

    <%= @tasks.find(1) %>

    + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224944373680' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (43.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (41.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (85.6ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:56:12 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (5.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (49.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (43.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (88.8ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:56:23 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (1.4ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL AND "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (6.1ms) +Completed 500 Internal Server Error in 11ms (ActiveRecord: 1.8ms) + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=1 [WHERE "tasks"."task_name" IS NULL]): + app/views/tasks/show.html.erb:2:in `_app_views_tasks_show_html_erb___89961970849352630_70224944373680' + app/controllers/tasks_controller.rb:13:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (50.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (44.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (98.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:56:35 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 12ms (Views: 11.3ms | ActiveRecord: 0.0ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 21:56:35 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-19 21:57:27 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 21ms (Views: 20.3ms | ActiveRecord: 0.0ms) + + +Started GET "/" for ::1 at 2016-04-19 21:57:30 -0700 +Processing by TasksController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.1ms) +Completed 200 OK in 16ms (Views: 13.8ms | ActiveRecord: 0.5ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 21:57:45 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 12ms (Views: 11.3ms | ActiveRecord: 0.0ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 21:57:47 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Rendered tasks/show.html.erb within layouts/application (0.0ms) +Completed 200 OK in 11ms (Views: 11.1ms | ActiveRecord: 0.0ms) + + +Started GET "/show/3" for ::1 at 2016-04-19 21:57:50 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"3"} + Rendered tasks/show.html.erb within layouts/application (0.0ms) +Completed 200 OK in 13ms (Views: 12.2ms | ActiveRecord: 0.0ms) + + +Started GET "/show/3" for ::1 at 2016-04-19 21:59:40 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"3"} +Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.2ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (47.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (37.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (83.5ms) + + +Started GET "/show/3" for ::1 at 2016-04-19 22:00:31 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"3"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (6.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (51.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (36.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (81.8ms) + + +Started GET "/" for ::1 at 2016-04-19 22:00:37 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.0ms) +Completed 200 OK in 21ms (Views: 20.3ms | ActiveRecord: 0.3ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:00:39 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html, :xml], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (41.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (34.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (80.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:00:39 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (12.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (55.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (34.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (77.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:01:10 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (3.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (42.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (45.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (88.9ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:02:36 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + +ActionView::MissingTemplate (Missing template tasks/by_id, application/by_id with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in: + * "/Users/jadevance/C5/projects/TaskListRails/tasklist/app/views" +): + actionview (4.2.6) lib/action_view/path_set.rb:46:in `find' + actionview (4.2.6) lib/action_view/lookup_context.rb:121:in `find' + actionview (4.2.6) lib/action_view/renderer/abstract_renderer.rb:18:in `find_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:40:in `determine_template' + actionview (4.2.6) lib/action_view/renderer/template_renderer.rb:8:in `render' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:46:in `render_template' + actionview (4.2.6) lib/action_view/renderer/renderer.rb:27:in `render' + actionview (4.2.6) lib/action_view/rendering.rb:100:in `_render_template' + actionpack (4.2.6) lib/action_controller/metal/streaming.rb:217:in `_render_template' + actionview (4.2.6) lib/action_view/rendering.rb:83:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:32:in `render_to_body' + actionpack (4.2.6) lib/action_controller/metal/renderers.rb:37:in `render_to_body' + actionpack (4.2.6) lib/abstract_controller/rendering.rb:25:in `render' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:16:in `render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block (2 levels) in render' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/benchmark.rb:308:in `realtime' + activesupport (4.2.6) lib/active_support/core_ext/benchmark.rb:12:in `ms' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:44:in `block in render' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:87:in `cleanup_view_runtime' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:43:in `render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:10:in `default_render' + actionpack (4.2.6) lib/action_controller/metal/implicit_render.rb:5:in `send_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:198:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rendering.rb:10:in `process_action' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' + activesupport (4.2.6) lib/active_support/callbacks.rb:117:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:555:in `block (2 levels) in compile' + activesupport (4.2.6) lib/active_support/callbacks.rb:505:in `call' + activesupport (4.2.6) lib/active_support/callbacks.rb:92:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_process_action_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/abstract_controller/callbacks.rb:19:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/rescue.rb:29:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `block in instrument' + activesupport (4.2.6) lib/active_support/notifications/instrumenter.rb:20:in `instrument' + activesupport (4.2.6) lib/active_support/notifications.rb:164:in `instrument' + actionpack (4.2.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' + actionpack (4.2.6) lib/action_controller/metal/params_wrapper.rb:250:in `process_action' + activerecord (4.2.6) lib/active_record/railties/controller_runtime.rb:18:in `process_action' + actionpack (4.2.6) lib/abstract_controller/base.rb:137:in `process' + actionview (4.2.6) lib/action_view/rendering.rb:30:in `process' + actionpack (4.2.6) lib/action_controller/metal.rb:196:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' + actionpack (4.2.6) lib/action_controller/metal.rb:237:in `block in action' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:74:in `dispatch' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:43:in `serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:43:in `block in serve' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `each' + actionpack (4.2.6) lib/action_dispatch/journey/router.rb:30:in `serve' + actionpack (4.2.6) lib/action_dispatch/routing/route_set.rb:817:in `call' + rack (1.6.4) lib/rack/etag.rb:24:in `call' + rack (1.6.4) lib/rack/conditionalget.rb:25:in `call' + rack (1.6.4) lib/rack/head.rb:13:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/params_parser.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/flash.rb:260:in `call' + rack (1.6.4) lib/rack/session/abstract/id.rb:225:in `context' + rack (1.6.4) lib/rack/session/abstract/id.rb:220:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/cookies.rb:560:in `call' + activerecord (4.2.6) lib/active_record/query_cache.rb:36:in `call' + activerecord (4.2.6) lib/active_record/connection_adapters/abstract/connection_pool.rb:653:in `call' + activerecord (4.2.6) lib/active_record/migration.rb:377:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' + activesupport (4.2.6) lib/active_support/callbacks.rb:88:in `__run_callbacks__' + activesupport (4.2.6) lib/active_support/callbacks.rb:778:in `_run_call_callbacks' + activesupport (4.2.6) lib/active_support/callbacks.rb:81:in `run_callbacks' + actionpack (4.2.6) lib/action_dispatch/middleware/callbacks.rb:27:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/reloader.rb:73:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/remote_ip.rb:78:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (3.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/missing_template.html.erb within rescues/layout (42.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (38.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (81.3ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:03:09 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 13ms (Views: 11.9ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:03:31 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 14ms (Views: 12.5ms | ActiveRecord: 0.0ms) + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 22:03:31 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-19 22:03:55 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 14ms (Views: 12.3ms | ActiveRecord: 0.0ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 22:03:55 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-19 22:04:24 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (1.4ms) +Completed 200 OK in 21ms (Views: 20.6ms | ActiveRecord: 0.3ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:04:26 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 12ms (Views: 11.8ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:04:53 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 12ms (Views: 11.4ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 22:04:53 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-19 22:04:55 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 22:04:57 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (4.6ms) +Completed 200 OK in 18ms (Views: 17.1ms | ActiveRecord: 0.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:04:58 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."task_name" IS NULL + Rendered tasks/show.html.erb within layouts/application (0.8ms) +Completed 200 OK in 13ms (Views: 12.2ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 22:05:26 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.5ms) +Completed 200 OK in 13ms (Views: 12.7ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:05:27 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 12ms (Views: 11.8ms | ActiveRecord: 0.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:06:03 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", nil]] +Completed 404 Not Found in 6ms (ActiveRecord: 0.5ms) + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'=): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (4.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (44.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (41.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (86.0ms) + + +Started GET "/" for ::1 at 2016-04-19 22:06:22 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (3.5ms) +Completed 200 OK in 16ms (Views: 15.4ms | ActiveRecord: 0.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:06:41 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", nil]] +Completed 404 Not Found in 4ms (ActiveRecord: 0.4ms) + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'={:id=>nil}): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (3.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (41.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (42.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (94.3ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:06:41 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.8ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", nil]] +Completed 404 Not Found in 2ms (ActiveRecord: 0.8ms) + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'={:id=>nil}): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (5.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (46.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (43.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (4.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (94.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:07:33 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms) + +NoMethodError (undefined method `id' for :task:Symbol): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (6.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (47.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (36.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (95.7ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:07:57 -0700 + +SyntaxError (/Users/jadevance/C5/projects/TaskListRails/tasklist/app/controllers/tasks_controller.rb:12: syntax error, unexpected ']', expecting ')' + @tasks = Task.find(@tasks.id]) + ^): + app/controllers/tasks_controller.rb:12: syntax error, unexpected ']', expecting ')' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (2.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (43.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (42.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (85.2ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:08:14 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} +Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms) + +NoMethodError (undefined method `id' for nil:NilClass): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (3.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (41.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (44.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (88.7ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:08:51 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", nil]] +Completed 404 Not Found in 3ms (ActiveRecord: 0.5ms) + +ActiveRecord::RecordNotFound (Couldn't find Task with 'id'={"controller"=>"tasks", "action"=>"by_id", "id"=>"1"}): + app/controllers/tasks_controller.rb:12:in `by_id' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (3.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (41.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (42.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (86.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:09:15 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 16ms (Views: 11.3ms | ActiveRecord: 0.4ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:09:40 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 12ms (Views: 11.5ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:10:06 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 12ms (Views: 11.5ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:10:51 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:11:16 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 22:11:16 -0700 + + +Started GET "/" for ::1 at 2016-04-19 22:11:20 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.3ms) +Completed 200 OK in 11ms (Views: 10.9ms | ActiveRecord: 0.1ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 22:11:22 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 2]] + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 12ms (Views: 11.0ms | ActiveRecord: 0.1ms) + + +Started GET "/show/3" for ::1 at 2016-04-19 22:11:25 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"3"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 3]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 19ms (Views: 18.1ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-19 22:11:56 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 12ms (Views: 11.1ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-19 22:11:56 -0700 + + +Started GET "/show/2" for ::1 at 2016-04-19 22:11:57 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 2]] + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 22ms (Views: 11.3ms | ActiveRecord: 0.1ms) + + +Started GET "/show/8" for ::1 at 2016-04-19 22:12:00 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"8"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 8]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 12ms (Views: 11.0ms | ActiveRecord: 0.1ms) + + +Started GET "/show/10" for ::1 at 2016-04-19 22:12:04 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"10"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 10]] + Rendered tasks/show.html.erb within layouts/application (0.2ms) +Completed 200 OK in 13ms (Views: 12.4ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-19 22:12:20 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 13ms (Views: 11.8ms | ActiveRecord: 0.1ms) + + +Started GET "/show/2" for ::1 at 2016-04-19 22:12:23 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 2]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.1ms) + + +Started GET "/show/4" for ::1 at 2016-04-19 22:12:25 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"4"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 4]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 12ms (Views: 11.1ms | ActiveRecord: 0.1ms) + + +Started GET "/show/7" for ::1 at 2016-04-19 22:12:30 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"7"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 7]] + Rendered tasks/show.html.erb within layouts/application (0.2ms) +Completed 200 OK in 11ms (Views: 10.7ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-20 08:29:08 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 15ms (Views: 14.3ms | ActiveRecord: 0.1ms) + + +Started GET "/show/2" for ::1 at 2016-04-20 08:29:11 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 2]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 13ms (Views: 12.8ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:40:08 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 68ms (Views: 67.1ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/tasks.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:40:08 -0700 + + +Started GET "/" for ::1 at 2016-04-20 08:40:11 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 13ms (Views: 12.7ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:40:39 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 26ms (Views: 25.7ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-3ea068c80b50d1931d34c9be2a617bf14943fcc10fb140b1d18873a73d37868d.css?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:40:39 -0700 + + +Started GET "/images/notebook-background.png" for ::1 at 2016-04-20 08:40:39 -0700 + +ActionController::RoutingError (No route matches [GET] "/images/notebook-background.png"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (62.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (40.9ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (84.7ms) + + +Started GET "/" for ::1 at 2016-04-20 08:42:14 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 40ms (Views: 39.7ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-34d0a7d823beaad0e8e2a4b026ec0a1a48502f7b1e94cd5d8d885470ebb5e93b.css?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:42:14 -0700 + + +Started GET "/images/notebook-background.png" for ::1 at 2016-04-20 08:42:14 -0700 + +ActionController::RoutingError (No route matches [GET] "/images/notebook-background.png"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (58.7ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.5ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (38.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (85.5ms) + + +Started GET "/" for ::1 at 2016-04-20 08:42:41 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 15ms (Views: 14.4ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/tasks.self-34d0a7d823beaad0e8e2a4b026ec0a1a48502f7b1e94cd5d8d885470ebb5e93b.css?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:42:41 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 08:43:24 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.2ms) +Completed 200 OK in 14ms (Views: 13.4ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:44:39 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 56ms (Views: 55.5ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 08:44:39 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 08:46:19 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.6ms) +Completed 200 OK in 18ms (Views: 16.8ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:47:11 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.0ms) +Completed 200 OK in 16ms (Views: 15.7ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:47:11 -0700 + + +Started GET "/" for ::1 at 2016-04-20 08:47:15 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 15ms (Views: 14.5ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:47:52 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (2.0ms) +Completed 200 OK in 14ms (Views: 13.2ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:47:52 -0700 + + +Started GET "/" for ::1 at 2016-04-20 08:48:15 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 13ms (Views: 12.8ms | ActiveRecord: 0.2ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:48:15 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 08:48:17 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 13ms (Views: 11.8ms | ActiveRecord: 0.1ms) + + +Started GET "/show/4" for ::1 at 2016-04-20 08:48:24 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"4"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 4]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 14ms (Views: 13.1ms | ActiveRecord: 0.1ms) + + +Started GET "/show/7" for ::1 at 2016-04-20 08:48:29 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"7"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 7]] + Rendered tasks/show.html.erb within layouts/application (0.3ms) +Completed 200 OK in 14ms (Views: 12.8ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 08:49:38 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.9ms) +Completed 200 OK in 15ms (Views: 13.9ms | ActiveRecord: 0.2ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:49:38 -0700 + + +Started GET "/" for ::1 at 2016-04-20 08:49:52 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.8ms) +Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.2ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 08:49:52 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 08:49:56 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 11ms (Views: 10.1ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 09:10:55 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.0ms) +Completed 200 OK in 11ms (Views: 10.8ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 09:10:55 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 09:10:57 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 12ms (Views: 11.5ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-20 09:12:21 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 12ms (Views: 11.3ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-20 09:26:42 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.5ms) +Completed 200 OK in 11ms (Views: 10.4ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 09:26:42 -0700 + + +Started GET "/show/images/check-icon.png" for ::1 at 2016-04-20 09:26:42 -0700 + +ActionController::RoutingError (No route matches [GET] "/show/images/check-icon.png"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (12.0ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (68.1ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (36.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (83.0ms) + + +Started GET "/" for ::1 at 2016-04-20 09:26:49 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 15ms (Views: 14.3ms | ActiveRecord: 0.2ms) + + +Started GET "/images/check-icon.png" for ::1 at 2016-04-20 09:26:49 -0700 + +ActionController::RoutingError (No route matches [GET] "/images/check-icon.png"): + actionpack (4.2.6) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call' + web-console (2.3.0) lib/web_console/middleware.rb:28:in `block in call' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `catch' + web-console (2.3.0) lib/web_console/middleware.rb:18:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' + railties (4.2.6) lib/rails/rack/logger.rb:38:in `call_app' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `block in call' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `block in tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:26:in `tagged' + activesupport (4.2.6) lib/active_support/tagged_logging.rb:68:in `tagged' + railties (4.2.6) lib/rails/rack/logger.rb:20:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/request_id.rb:21:in `call' + rack (1.6.4) lib/rack/methodoverride.rb:22:in `call' + rack (1.6.4) lib/rack/runtime.rb:18:in `call' + activesupport (4.2.6) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + actionpack (4.2.6) lib/action_dispatch/middleware/static.rb:120:in `call' + rack (1.6.4) lib/rack/sendfile.rb:113:in `call' + railties (4.2.6) lib/rails/engine.rb:518:in `call' + railties (4.2.6) lib/rails/application.rb:165:in `call' + rack (1.6.4) lib/rack/lock.rb:17:in `call' + rack (1.6.4) lib/rack/content_length.rb:15:in `call' + rack (1.6.4) lib/rack/handler/webrick.rb:88:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run' + /Users/jadevance/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread' + + + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_route.html.erb (0.8ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (54.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.3ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (37.6ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (0.2ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) + Rendered /Users/jadevance/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (80.0ms) + + +Started GET "/show/1" for ::1 at 2016-04-20 09:26:54 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 16ms (Views: 15.6ms | ActiveRecord: 0.1ms) + + +Started GET "/show/1" for ::1 at 2016-04-20 09:28:22 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:28:22 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 09:29:57 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 12ms (Views: 11.3ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:29:57 -0700 + + +Started GET "/" for ::1 at 2016-04-20 09:30:00 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 13ms (Views: 12.5ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 09:30:00 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 14ms (Views: 13.2ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 09:31:55 -0700 +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.7ms) +Completed 200 OK in 14ms (Views: 13.0ms | ActiveRecord: 0.2ms) + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/tasks.self-0e689305ce2fe28c4c0a2b7911e5ed5fe5b61122076a40846bc81c6923e7e5b0.css?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:31:55 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 09:31:55 -0700 + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + + +Started GET "/show/10" for ::1 at 2016-04-20 13:12:42 -0700 +Processing by TasksController#by_id as HTML + Parameters: {"id"=>"10"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 10]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 14ms (Views: 13.2ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 13:27:58 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 45ms (Views: 44.3ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-ff8acfebbce8a33cee43dc4ae232ef2a1b68e993e55a4f66b1e775f26006113d.css?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:27:58 -0700 + + +Started GET "/" for ::1 at 2016-04-20 13:29:12 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.2ms) +Completed 200 OK in 11ms (Views: 10.7ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-ff8acfebbce8a33cee43dc4ae232ef2a1b68e993e55a4f66b1e775f26006113d.css?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:29:12 -0700 + + +Started GET "/" for ::1 at 2016-04-20 13:35:39 -0700 + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by TasksController#index as HTML + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (6.3ms) +Completed 200 OK in 222ms (Views: 213.6ms | ActiveRecord: 0.4ms) + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/tasks.self-ff8acfebbce8a33cee43dc4ae232ef2a1b68e993e55a4f66b1e775f26006113d.css?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 13:35:40 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 13:35:42 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.2ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.4ms) +Completed 200 OK in 34ms (Views: 26.1ms | ActiveRecord: 0.2ms) + + +Started GET "/show/2" for ::1 at 2016-04-20 13:35:48 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"2"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 2]] + Rendered tasks/show.html.erb within layouts/application (0.1ms) +Completed 200 OK in 20ms (Views: 18.5ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 14:15:16 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.8ms) +Completed 200 OK in 60ms (Views: 59.4ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-257572b3ddaf8658e1b2a3bbe45321b8289abe7ffa9780c5f5bede9ef6fb4028.css?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/application.self-3aa26f9253586686efb3a264a43d64825496d4beafb030c58fc7cde7fb5566dc.css?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:15:16 -0700 + + +Started GET "/" for ::1 at 2016-04-20 14:16:16 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 55ms (Views: 54.5ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-42c83898456fbabbc1bb8415511c3b6deee2f02ef4ace23404db820dc1ff3bb3.css?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/application.self-00d9f939be935d6be57905a64c6f5f79edf4b3992ac6e33245e41ef49d37e1e3.css?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:16:16 -0700 + + +Started GET "/show/1" for ::1 at 2016-04-20 14:17:07 -0700 +Processing by TasksController#show as HTML + Parameters: {"id"=>"1"} + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1 [["id", 1]] + Rendered tasks/show.html.erb within layouts/application (0.2ms) +Completed 200 OK in 14ms (Views: 13.4ms | ActiveRecord: 0.1ms) + + +Started GET "/" for ::1 at 2016-04-20 14:17:51 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.4ms) +Completed 200 OK in 29ms (Views: 28.8ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-42c83898456fbabbc1bb8415511c3b6deee2f02ef4ace23404db820dc1ff3bb3.css?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/application.self-e615d26d5d8d9f5086ff7bec3d21415e6767400a5e65eff37e4fdf4fe4fb7e9e.css?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:17:51 -0700 + + +Started GET "/" for ::1 at 2016-04-20 14:18:41 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.8ms) +Completed 200 OK in 26ms (Views: 24.4ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/application.self-8de8bc6cb73c8c73fea1d1994e640fdb3d0c0817196c4eb6493319bcf8555d44.css?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/tasks.self-42c83898456fbabbc1bb8415511c3b6deee2f02ef4ace23404db820dc1ff3bb3.css?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/notebook-background.png" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:18:41 -0700 + + +Started GET "/" for ::1 at 2016-04-20 14:19:00 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.1ms) +Completed 200 OK in 53ms (Views: 52.8ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-801a10a955abe712d825a3d49e814c873cf9bfbced5ce2df8f47bf61c71c3931.css?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/application.self-8de8bc6cb73c8c73fea1d1994e640fdb3d0c0817196c4eb6493319bcf8555d44.css?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:19:00 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:01 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:01 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:01 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:01 -0700 + + +Started GET "/" for ::1 at 2016-04-20 14:19:54 -0700 +Processing by TasksController#index as HTML + Task Load (0.1ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (1.6ms) +Completed 200 OK in 15ms (Views: 14.5ms | ActiveRecord: 0.1ms) + + +Started GET "/assets/tasks.self-801a10a955abe712d825a3d49e814c873cf9bfbced5ce2df8f47bf61c71c3931.css?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/application.self-8de8bc6cb73c8c73fea1d1994e640fdb3d0c0817196c4eb6493319bcf8555d44.css?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/tasks.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:54 -0700 + + +Started GET "/assets/check-icon.png" for ::1 at 2016-04-20 14:19:55 -0700 + + +Started GET "/" for ::1 at 2016-04-20 14:24:14 -0700 +Processing by TasksController#index as HTML + Task Load (0.3ms) SELECT "tasks".* FROM "tasks" + Rendered tasks/index.html.erb within layouts/application (5.2ms) +Completed 500 Internal Server Error in 42ms (ActiveRecord: 0.5ms) + +ActionView::Template::Error (undefined local variable or method `root' for #<#:0x007f83d34e81b8>): + 17:
    + 18: