<%= link_to "Edit", edit_path(task.id) %> / <%= link_to "Delete", url_for(action: :destroy, id: task.id), method: :delete, data: {confirm: "Are you sure you'd like to delete this task?"} %> / <%= link_to "Mark Completed", task_mark_completed_path(task.id), method: :patch, data: {confirm: "Are you sure you'd like to mark this task as completed?"} %>
+
+ <% end %>
+
+
+
+
+
+ Would you like to add a new task? <%= link_to "Click Here", new_path %>
+
diff --git a/app/views/tasks/new.html.erb b/app/views/tasks/new.html.erb
new file mode 100644
index 000000000..05e06d49c
--- /dev/null
+++ b/app/views/tasks/new.html.erb
@@ -0,0 +1,19 @@
+
Add Your Task
+
+<%= form_for @new_task do |f| %>
+ <%= f.label :task_name %>
+ <%= f.text_field :task_name, :required => true %>
+
+ <%= f.label :description %>
+ <%= f.text_field :description %>
+
+ <%= f.label :status %>
+ <%= f.text_field :status %>
+
+ <%= f.label :due_date %>
+ <%= f.text_field :due_date %>
+
+ <%= f.submit %>
+<% end %>
+
+See task list again...
diff --git a/bin/bundle b/bin/bundle
new file mode 100755
index 000000000..66e9889e8
--- /dev/null
+++ b/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/bin/rails b/bin/rails
new file mode 100755
index 000000000..0138d79b7
--- /dev/null
+++ b/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/bin/rake b/bin/rake
new file mode 100755
index 000000000..d87d5f578
--- /dev/null
+++ b/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/bin/setup b/bin/setup
new file mode 100755
index 000000000..acdb2c138
--- /dev/null
+++ b/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/bin/spring b/bin/spring
new file mode 100755
index 000000000..7fe232c3a
--- /dev/null
+++ b/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/config.ru b/config.ru
new file mode 100644
index 000000000..bd83b2541
--- /dev/null
+++ b/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/config/application.rb b/config/application.rb
new file mode 100644
index 000000000..5a30ab034
--- /dev/null
+++ b/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 Tasklistrails
+ 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/config/boot.rb b/config/boot.rb
new file mode 100644
index 000000000..6b750f00b
--- /dev/null
+++ b/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/config/database.yml b/config/database.yml
new file mode 100644
index 000000000..1c1a37ca8
--- /dev/null
+++ b/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/config/environment.rb b/config/environment.rb
new file mode 100644
index 000000000..ee8d90dc6
--- /dev/null
+++ b/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/config/environments/development.rb b/config/environments/development.rb
new file mode 100644
index 000000000..b55e2144b
--- /dev/null
+++ b/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/config/environments/production.rb b/config/environments/production.rb
new file mode 100644
index 000000000..80e63c3db
--- /dev/null
+++ b/config/environments/production.rb
@@ -0,0 +1,82 @@
+Rails.application.configure do
+ # Settings specified here will take precedence over those in config/application.rb.
+
+
+ config.serve_static_files = true
+
+ # 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.
+
+
+ # 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 = 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
+
+ # `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/config/environments/test.rb b/config/environments/test.rb
new file mode 100644
index 000000000..1c19f08b2
--- /dev/null
+++ b/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/config/initializers/assets.rb b/config/initializers/assets.rb
new file mode 100644
index 000000000..01ef3e663
--- /dev/null
+++ b/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/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb
new file mode 100644
index 000000000..59385cdf3
--- /dev/null
+++ b/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/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb
new file mode 100644
index 000000000..7f70458de
--- /dev/null
+++ b/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/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb
new file mode 100644
index 000000000..4a994e1e7
--- /dev/null
+++ b/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/config/initializers/inflections.rb b/config/initializers/inflections.rb
new file mode 100644
index 000000000..ac033bf9d
--- /dev/null
+++ b/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/config/initializers/mime_types.rb b/config/initializers/mime_types.rb
new file mode 100644
index 000000000..dc1899682
--- /dev/null
+++ b/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/config/initializers/session_store.rb b/config/initializers/session_store.rb
new file mode 100644
index 000000000..f2f52ebd1
--- /dev/null
+++ b/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: '_tasklistrails_session'
diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb
new file mode 100644
index 000000000..33725e95f
--- /dev/null
+++ b/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/config/locales/en.yml b/config/locales/en.yml
new file mode 100644
index 000000000..065395716
--- /dev/null
+++ b/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/config/routes.rb b/config/routes.rb
new file mode 100644
index 000000000..ff5d755fb
--- /dev/null
+++ b/config/routes.rb
@@ -0,0 +1,79 @@
+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 'welcome#index'
+
+ root "tasks#index"
+
+ get "/tasks" => "tasks#index"
+ get "/peeps" => "peeps#index"
+
+ get "/peeps/:id" => "peeps#show"
+
+ get "/tasks/new" => "tasks#new", as: "new"
+ post "/tasks/" => "tasks#create"
+
+ get "/tasks/:id" => "tasks#show"
+
+ get "/tasks/:id/edit" => "tasks#edit", as: "edit"
+ patch "/tasks/:id/update" => "tasks#update", as: "task_update"
+ patch "/tasks/:id/complete" => "tasks#mark_completed", as: "task_mark_completed"
+
+ delete "/tasks/:id" => "tasks#destroy"
+
+
+
+
+
+
+ # 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/config/secrets.yml b/config/secrets.yml
new file mode 100644
index 000000000..fb0d8b68b
--- /dev/null
+++ b/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: 45ee277cd7a7ea0d8135b1cd3cf588dadad9256f304eb600de09ac5f777186a081886c0e368a91b261f37528de5a7dbee00cf4e4f0b8538ca426c49fdcc65e57
+
+test:
+ secret_key_base: 3b50ffa1eea0238ee9620fd63d6627fe627ac202ba90accb80ba874458686bc20aaf36a07080edda801bc9b00e3441bb2bcaf350d129454711e312c4831c02dc
+
+# 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/db/development.sqlite3 b/db/development.sqlite3
new file mode 100644
index 000000000..1c2dbe3ea
Binary files /dev/null and b/db/development.sqlite3 differ
diff --git a/db/migrate/20160419202925_create_tasks.rb b/db/migrate/20160419202925_create_tasks.rb
new file mode 100644
index 000000000..b2d85aad7
--- /dev/null
+++ b/db/migrate/20160419202925_create_tasks.rb
@@ -0,0 +1,14 @@
+class CreateTasks < ActiveRecord::Migration
+ def change
+ create_table :tasks do |t|
+ t.string :task_name, null: false
+ t.string :description
+ t.string :status
+ t.string :due_date #use chronic????? or t.datetime
+ t.string :completed_on #use chronic???? t.datetime
+
+ t.timestamps "created_at", null: false
+ t.timestamps "updated_at", null: false
+ end
+ end
+end
diff --git a/db/migrate/20160425030550_create_peeps.rb b/db/migrate/20160425030550_create_peeps.rb
new file mode 100644
index 000000000..9a719d5aa
--- /dev/null
+++ b/db/migrate/20160425030550_create_peeps.rb
@@ -0,0 +1,11 @@
+class CreatePeeps < ActiveRecord::Migration
+ def change
+ create_table :peeps do |t|
+ t.string :name
+ t.integer :age
+ t.string :occupation
+
+ t.timestamps null: false
+ end
+ end
+end
diff --git a/db/migrate/20160425031338_create_assocition_between_peeps_and_tasks.rb b/db/migrate/20160425031338_create_assocition_between_peeps_and_tasks.rb
new file mode 100644
index 000000000..8f803b892
--- /dev/null
+++ b/db/migrate/20160425031338_create_assocition_between_peeps_and_tasks.rb
@@ -0,0 +1,5 @@
+class CreateAssocitionBetweenPeepsAndTasks < ActiveRecord::Migration
+ def change
+ add_column :tasks, :peep_id, :string
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
new file mode 100644
index 000000000..507884b11
--- /dev/null
+++ b/db/schema.rb
@@ -0,0 +1,40 @@
+# 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: 20160425031338) do
+
+ create_table "peeps", force: :cascade do |t|
+ t.string "name"
+ t.integer "age"
+ t.string "occupation"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
+
+ create_table "people", force: :cascade do |t|
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
+
+ create_table "tasks", force: :cascade do |t|
+ t.string "task_name", null: false
+ t.string "description"
+ t.string "status"
+ t.string "due_date"
+ t.string "completed_on"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.string "peep_id"
+ end
+
+end
diff --git a/db/seeds.rb b/db/seeds.rb
new file mode 100644
index 000000000..785e1654f
--- /dev/null
+++ b/db/seeds.rb
@@ -0,0 +1,44 @@
+# 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: "Wake up in the morning", description: "Feel like P-Diddy", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Grab my glasses", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Go out the door", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Hit this city", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Brush my teet", description: "With a bottle of Jack", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Leave for the night", description: "ain't coming back", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Pedicures", description: "on our toes toes", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Try on all our clothes", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Drop top", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Play favorite CD", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Roll up to the party", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "get a little bit tipsy", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Don't stop", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Make it pop", description: "", status: "", due_date: "", completed_on: "", peep_id: ""},
+ { task_name: "Tik Tok", description: "Important.", status: "", due_date: "", completed_on: "", peep_id: ""}
+ ]
+
+tasks.each do |task|
+ Task.create task
+end
+
+people = [
+ { name: "Jillian", age: 31, occupation: "Awesome Person" },
+ { name: "Jake", age: 32, occupation: "Radical Person" },
+ { name: "Indiana", age: 5, occupation: "Super Dog-Person" },
+ { name: "Cream Cheese", age: 4, occupation: "Excellent Dog-Person" },
+]
+
+people.each do |person|
+ Peep.create person
+end
diff --git a/db/test.sqlite3 b/db/test.sqlite3
new file mode 100644
index 000000000..e69de29bb
diff --git a/lib/assets/.keep b/lib/assets/.keep
new file mode 100644
index 000000000..e69de29bb
diff --git a/lib/tasks/.keep b/lib/tasks/.keep
new file mode 100644
index 000000000..e69de29bb
diff --git a/log/.keep b/log/.keep
new file mode 100644
index 000000000..e69de29bb
diff --git a/log/development.log b/log/development.log
new file mode 100644
index 000000000..b55d2fe87
--- /dev/null
+++ b/log/development.log
@@ -0,0 +1,22815 @@
+ [1m[36m (1.0ms)[0m [1mCREATE TABLE "schema_migrations" ("version" varchar NOT NULL) [0m
+ [1m[35m (0.3ms)[0m select sqlite_version(*)
+ [1m[36m (0.9ms)[0m [1mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
+ [1m[35mActiveRecord::SchemaMigration Load (0.1ms)[0m SELECT "schema_migrations".* FROM "schema_migrations"
+Migrating to CreateTasks (20160419202925)
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35m (0.5ms)[0m CREATE TABLE "tasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "schema_migrations" ("version") VALUES (?)[0m [["version", "20160419202925"]]
+ [1m[35m (0.8ms)[0m commit transaction
+ [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.4ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[35mActiveRecord::SchemaMigration Load (0.1ms)[0m SELECT "schema_migrations".* FROM "schema_migrations"
+ [1m[36m (1.0ms)[0m [1mCREATE TABLE "schema_migrations" ("version" varchar NOT NULL) [0m
+ [1m[35m (0.1ms)[0m select sqlite_version(*)
+ [1m[36m (0.8ms)[0m [1mCREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")[0m
+ [1m[35mActiveRecord::SchemaMigration Load (0.1ms)[0m SELECT "schema_migrations".* FROM "schema_migrations"
+Migrating to CreateTasks (20160419202925)
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35m (0.5ms)[0m CREATE TABLE "tasks" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "task_name" varchar NOT NULL, "description" varchar, "status" varchar, "due_date" varchar, "completed_on" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL)
+ [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "schema_migrations" ("version") VALUES (?)[0m [["version", "20160419202925"]]
+ [1m[35m (0.7ms)[0m commit transaction
+ [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.6ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.1ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[36mActiveRecord::SchemaMigration Load (0.5ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (1.2ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Wake up in the morning"], ["description", "Feel like P-Diddy."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.591950"], ["updated_at", "2016-04-19 21:18:16.591950"]]
+ [1m[35m (0.7ms)[0m commit transaction
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.3ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Grab my glasses"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.597887"], ["updated_at", "2016-04-19 21:18:16.597887"]]
+ [1m[36m (1.0ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (0.4ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Out the door"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.600640"], ["updated_at", "2016-04-19 21:18:16.600640"]]
+ [1m[35m (0.7ms)[0m commit transaction
+ [1m[36m (0.0ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.2ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Hit the city"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.603370"], ["updated_at", "2016-04-19 21:18:16.603370"]]
+ [1m[36m (0.7ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Brush teeth"], ["description", "With a bottle of Jack."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.605559"], ["updated_at", "2016-04-19 21:18:16.605559"]]
+ [1m[35m (0.7ms)[0m commit transaction
+ [1m[36m (0.0ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.2ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Leave for the night"], ["description", "Ain't coming back."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.607868"], ["updated_at", "2016-04-19 21:18:16.607868"]]
+ [1m[36m (0.7ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.0ms)[0m begin transaction
+ [1m[36mSQL (0.3ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Pedicure"], ["description", "On our toes toes."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.610049"], ["updated_at", "2016-04-19 21:18:16.610049"]]
+ [1m[35m (0.6ms)[0m commit transaction
+ [1m[36m (0.0ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.2ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Try on"], ["description", "All our clothes clothes."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.612108"], ["updated_at", "2016-04-19 21:18:16.612108"]]
+ [1m[36m (0.6ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.0ms)[0m begin transaction
+ [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Drop top"], ["description", "Playin our favorite CDs."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.613938"], ["updated_at", "2016-04-19 21:18:16.613938"]]
+ [1m[35m (0.6ms)[0m commit transaction
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.4ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Pull up to the party"], ["description", "Tryna get a little bit tipsy."], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.616821"], ["updated_at", "2016-04-19 21:18:16.616821"]]
+ [1m[36m (0.9ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (0.5ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Don't stop"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.620321"], ["updated_at", "2016-04-19 21:18:16.620321"]]
+ [1m[35m (0.7ms)[0m commit transaction
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.8ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Make it pop"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.624509"], ["updated_at", "2016-04-19 21:18:16.624509"]]
+ [1m[36m (0.8ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (0.2ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Blow my speakers up"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.630789"], ["updated_at", "2016-04-19 21:18:16.630789"]]
+ [1m[35m (0.8ms)[0m commit transaction
+ [1m[36m (0.1ms)[0m [1mbegin transaction[0m
+ [1m[35mSQL (0.4ms)[0m INSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?) [["task_name", "Fight"], ["description", "Tonight 'til we see the sunlight.'"], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.633559"], ["updated_at", "2016-04-19 21:18:16.633559"]]
+ [1m[36m (1.1ms)[0m [1mcommit transaction[0m
+ [1m[35m (0.1ms)[0m begin transaction
+ [1m[36mSQL (0.8ms)[0m [1mINSERT INTO "tasks" ("task_name", "description", "status", "due_date", "completed_on", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?, ?, ?)[0m [["task_name", "Tik Tok"], ["description", ""], ["status", ""], ["due_date", ""], ["completed_on", ""], ["created_at", "2016-04-19 21:18:16.637864"], ["updated_at", "2016-04-19 21:18:16.637864"]]
+ [1m[35m (2.9ms)[0m commit transaction
+ [1m[36mTask Load (0.2ms)[0m [1mSELECT "tasks".* FROM "tasks" WHERE "tasks"."id" = ? LIMIT 1[0m [["id", 1]]
+
+
+Started GET "/" for ::1 at 2016-04-19 14:59:00 -0700
+ [1m[36mActiveRecord::SchemaMigration Load (0.5ms)[0m [1mSELECT "schema_migrations".* FROM "schema_migrations"[0m
+Processing by TasksController#index as HTML
+Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.0ms)
+
+ActionView::MissingTemplate (Missing template tasks/index, application/index with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :jbuilder]}. Searched in:
+ * "/Users/jillianboshart/C5/projects/TaskListRails/tasklistrails/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/jillianboshart/.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/jillianboshart/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
+ /Users/jillianboshart/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
+ /Users/jillianboshart/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
+
+
+ Rendered /Users/jillianboshart/.rvm/gems/ruby-2.3.0@TaskListRails/gems/actionpack-4.2.6/lib/action_dispatch/middleware/templates/rescues/_source.erb (6.7ms)
+ Rendered /Users/jillianboshart/.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/jillianboshart/.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/jillianboshart/.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 (72.9ms)
+ Rendered /Users/jillianboshart/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/_markup.html.erb (0.4ms)
+ Rendered /Users/jillianboshart/.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/jillianboshart/.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 (1.9ms)
+ Rendered /Users/jillianboshart/.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.6ms)
+ Rendered /Users/jillianboshart/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/console.js.erb within layouts/javascript (74.7ms)
+ Rendered /Users/jillianboshart/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/main.js.erb within layouts/javascript (2.2ms)
+ Rendered /Users/jillianboshart/.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/jillianboshart/.rvm/gems/ruby-2.3.0@TaskListRails/gems/web-console-2.3.0/lib/web_console/templates/index.html.erb (154.6ms)
+
+
+Started GET "/" for ::1 at 2016-04-19 15:09:05 -0700
+Processing by TasksController#index as HTML
+ Rendered tasks/index.html.erb within layouts/application (1.4ms)
+Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)
+
+SyntaxError (/Users/jillianboshart/C5/projects/TaskListRails/tasklistrails/app/views/tasks/index.html.erb:36: unknown regexp options - dttak
+/Users/jillianboshart/C5/projects/TaskListRails/tasklistrails/app/views/tasks/index.html.erb:36: syntax error, unexpected '<'
+...