├── log ├── .keep └── development.log ├── app ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── concerns │ │ └── .keep │ └── user.rb ├── assets │ ├── images │ │ └── .keep │ ├── stylesheets │ │ ├── users.scss │ │ ├── welcome.scss │ │ └── application.css │ └── javascripts │ │ ├── users.coffee │ │ ├── welcome.coffee │ │ └── application.js ├── controllers │ ├── concerns │ │ └── .keep │ ├── welcome_controller.rb │ ├── application_controller.rb │ └── users_controller.rb ├── helpers │ ├── users_helper.rb │ ├── welcome_helper.rb │ └── application_helper.rb └── views │ ├── devise │ ├── mailer │ │ ├── password_change.html.erb │ │ ├── confirmation_instructions.html.erb │ │ ├── unlock_instructions.html.erb │ │ └── reset_password_instructions.html.erb │ ├── unlocks │ │ └── new.html.erb │ ├── passwords │ │ ├── new.html.erb │ │ └── edit.html.erb │ ├── confirmations │ │ └── new.html.erb │ ├── sessions │ │ └── new.html.erb │ ├── registrations │ │ ├── new.html.erb │ │ └── edit.html.erb │ └── shared │ │ └── _links.html.erb │ ├── layouts │ └── application.html.erb │ └── welcome │ └── index.html.erb ├── lib ├── assets │ └── .keep └── tasks │ └── .keep ├── public ├── favicon.ico ├── robots.txt ├── 500.html ├── 422.html └── 404.html ├── test ├── helpers │ └── .keep ├── mailers │ └── .keep ├── models │ ├── .keep │ └── user_test.rb ├── controllers │ ├── .keep │ ├── users_controller_test.rb │ └── welcome_controller_test.rb ├── fixtures │ ├── .keep │ └── users.yml ├── integration │ └── .keep └── test_helper.rb ├── vendor └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── tmp └── cache │ └── sprockets │ └── v3.0 │ ├── ee9ZqYM3D8GORlAyhQhVVtyNcEArBAXuuAcPhnfTNT8.cache │ ├── iKf84HUDkk7qomZ0zGQ6VDzQO64DjrM98sFt760kDDA.cache │ ├── -RfT4xnNymkGRJpqkTahhEJKKZk4wfwKUUGSsd11Pno.cache │ ├── 0XT3J-iEf0xEWkDPV89dUQWw0u2bj3qUc7v118xW1Zc.cache │ ├── 1HDpg9o0F00Dk2KpF1-k6ckoGk9ctvAIYTzRJGEYjeQ.cache │ ├── 1pLKYnMFPJkx-Gb47xYuEmTpI-PhgsYeyJSVjc24aqU.cache │ ├── 20gglDTworKYJEXcdGce2rQAWZg4fMv1nLmt-B-OyuA.cache │ ├── 2Y0LnhdZxjIAOLnv6Nked7wOtsadVyeQKrgm67uOP1I.cache │ ├── 3M_0BXdtXYkGBqda9L3ltBjVB9vRXCqm9HBGcZEP1t4.cache │ ├── 3otaCsboJ2W88MVbv_mPWLHSaIktb4M8j8RMEMJ2atM.cache │ ├── 4Jvmce8ismJZ9p_i2ulVz6Lb1lOh6Jv6ulDzG5-qArY.cache │ ├── 8Sg3yyzS-b_yrLK3aWSCsFtfCN0P-6IRjF1PuGbqs6E.cache │ ├── 8of4t9GZtBPxiul4x7ToiMTIhId8L0rl2kQNrctx-Ns.cache │ ├── 9LiQEz0qCQ21Nvz24cTNv6pTym6VRvznUgKcOU7matk.cache │ ├── 9bz8WEF8l7DhOGQzUUHbDdXC1JHw4LohNEHXHZACUTU.cache │ ├── Bgun6HYZrgoqUibXb0PNK50g6HKp2JsETm4wbYkYZ6I.cache │ ├── BvkaT6lAx1gc-0W4Kh-vsW3lD45Aq0CxJJWR4xuOWBc.cache │ ├── C1YgCNZYzAhGkiblaH57SO34R12p5KtHLrIbfVXarmA.cache │ ├── CS3qnxE-Bq-PZ8G8wkPJONEaLCiqTTffinx68FYyvXE.cache │ ├── CbxU9nzUuU1PZ1jH5vDlTnsCjOhMWPYWsScJXbfckcc.cache │ ├── DpMBMGZE9cpqc9sZ_KpHlf1c_DKEb_GaJBoRlEEWJ90.cache │ ├── EMRwVRN6NnmFxliy_T77I8AvhSlVH54jwJkDORDowqk.cache │ ├── Fw6xp0C6LH2FB7hUx91BlqFTcg7tSWQMhXrpO-HCeg8.cache │ ├── Heu_F1qVidz-VWKNr1_S-AaGt-VEcPL-O14gHJ4k7Nw.cache │ ├── JBnJBxYpTieVgb_tf4q5x6vrOjaEjxLFOWXCUbCVuYs.cache │ ├── LCaQQx7kjg0sJL6VxU33-1n2mkdRRcWvz3ZVAFgKw-8.cache │ ├── Nr57AatimVsH7fCHmfONcy_1ZrHyZTKj6NxYc_0XtDM.cache │ ├── O2YnlR_WLro0_vgsIAyzRQl9dgxG-RVRedyaR1bwrYU.cache │ ├── P0mVuptpV6EzQX5Totr2DoHbwgz2YvqXPw6g_Yc5UUU.cache │ ├── PEEZ9CG_-vDQGfrHnrf_4m56QnF6CvaxZg1-6Jzj4gU.cache │ ├── PFmDcyBZCVw__kdUT4K6jmlvZmAf65SF_4h3gzyhKv4.cache │ ├── PTtslqxkwMP_z3dnoE-K9qt1gs1nimLqWYemNvgRg7A.cache │ ├── QrZAmVTss4SNqWVAgwvOgj86cwgONwxLM5fG2-UVRDs.cache │ ├── RD9zGZhv20AHNUhO-bQZt9lL1LHA6rxVzR5oTxvCFJ8.cache │ ├── SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache │ ├── cStmWiGi0GxcuoUGWzEIOvkPZpbdlXpK8BJCqD-DKl0.cache │ ├── d9HYuXa-bnOBtwsehGgd5yIoYOc_GR6gMEmzPZp2VkM.cache │ ├── dOd1bri5B_5IWxeg7_-vBT7SG7MSkrz2DbZzmuF6d3s.cache │ ├── eWl-0i7jow7nLTRU8TCTY99mY4F9-_yWFSg8K8qEFfQ.cache │ ├── f-jTHd5IUpSNq00SDdzV9SKhUvBJ-aFWXgF4h9UpDfo.cache │ ├── f79a-bS2fo-RpwKfRDeeg08Gj21w2spmBrldCSUpsJ4.cache │ ├── fRs7vBUbLkqBSsxvk2nNgU8S7Pscmo5_yYGN7TNOq2w.cache │ ├── h2VrcaCmLibNKz3d2QUBfe0qcy4GHIodRiYkUE2kZkw.cache │ ├── jeoWMSg7O7oSieMr75_jKjvjJKsuHVCEvuaHx_ZZhc8.cache │ ├── kEZdC6l2I909TvzonWXd3OF4mazoJWxlJZeoXv3lfY8.cache │ ├── luNwlYNqgcp2c_JuRoBuK59jeJA1cEEacSbApobAba4.cache │ ├── n-ScjQl38iYYkdQIcEXrTj6DjSjmYStICV6eRVZUyB0.cache │ ├── n4cRKPJADxWkgxXlKURWFXDerparqAjmezC6e_VY1kw.cache │ ├── nqQkpTW3EfZQ7hA8D8QIgPbP3WBlFMZnyjS4YqR3QDo.cache │ ├── q7s-136YHXj39gbTkzTjBhhn5DCUZHSxUROc1D4FY5Q.cache │ ├── qOT0mxcxyTu2rF9cfw3E5pfHpOCctBp0-QAdkH_JJoA.cache │ ├── r7_2YTWtCMKGAqqLYvcu0hqDxrzMjNXLiP4aUwDzT3M.cache │ ├── scPaR9q7aEfiZg9cp1F2CdJkIHyugcKWvhjCE7O8teY.cache │ ├── wRKK-Tr051WsG_lNfJ6fGctOPi78sidtSdEGqGsMNwY.cache │ ├── xSx8PGespcmmwsnTblYJsdrqfx76eavmg8XfwMd5OTk.cache │ ├── xns3uQWX8WkDLU96UREydfwGm8ysSMoMAcgZVpkAYl4.cache │ ├── yFtZv_c4K7ybZ7HFtKu9eIUk1htO-tS6s-Zd73J4VXc.cache │ ├── JT7MO_lsx3_waT9NkI3eV-kkHkVJkqGlVtnUF6C_TvM.cache │ ├── cCWzACoMLbHAWSqc96Q-QZAgsVtE-jxVEZ49bMdxAxc.cache │ ├── m8RV6Jib53pxfhAQaiTgUFJpfYn-raiX_ujaG-cnyP0.cache │ ├── I9Ji3hKbhOCXCg5Or8mdoK35rCPPZCSeNUUiuHJ176w.cache │ ├── mI2BaMzOnMYb3dUx2bd8oZ4sU2QywaQsTSrXKMN0kYs.cache │ ├── w5bRM043B5Cv7QO4fZMBSrHiA3XnMMGRPDPO5l-jekE.cache │ ├── 5xwvrEwgh7wikDBiX11738LrTwkJKResRvB99T5yC9w.cache │ ├── OI6uxGcnsKavdWTtwDAasU3wPx8QXhzBgV0X2n1KjMQ.cache │ ├── 5Lly_CA8DZvPhQV2jDQx-Y6P_y3Ygra9t5jfSlGhHDA.cache │ ├── DSOLSc6A5RVSmvM415eEWAWG_AgOvZcLZOXQjsXyWQA.cache │ ├── APY89OAPJx9A3D3xcCoktvEvQUs7NcWChYXnjjjPzz0.cache │ ├── kSkCWaAJCcTgZ_AhrRCjZhNtkE12cubiq70uNtditqk.cache │ └── EBtbhweQl74JQNkwFL3ahZH_9x44ceqa9hOT8lQ_SfM.cache ├── bin ├── bundle ├── rake ├── rails ├── spring └── setup ├── config ├── boot.rb ├── initializers │ ├── cookies_serializer.rb │ ├── session_store.rb │ ├── mime_types.rb │ ├── filter_parameter_logging.rb │ ├── backtrace_silencers.rb │ ├── assets.rb │ ├── wrap_parameters.rb │ ├── inflections.rb │ └── devise.rb ├── environment.rb ├── locales │ ├── en.yml │ └── devise.en.yml ├── database.yml ├── secrets.yml ├── application.rb ├── environments │ ├── test.rb │ ├── development.rb │ └── production.rb └── routes.rb ├── config.ru ├── db ├── migrate │ ├── 20160130022556_add_name_to_users.rb │ └── 20160126190647_devise_create_users.rb ├── seeds.rb └── schema.rb ├── README.rdoc ├── Rakefile ├── Gemfile └── Gemfile.lock /log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/controllers/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/javascripts/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /vendor/assets/stylesheets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/helpers/users_helper.rb: -------------------------------------------------------------------------------- 1 | module UsersHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/welcome_helper.rb: -------------------------------------------------------------------------------- 1 | module WelcomeHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/helpers/application_helper.rb: -------------------------------------------------------------------------------- 1 | module ApplicationHelper 2 | end 3 | -------------------------------------------------------------------------------- /app/controllers/welcome_controller.rb: -------------------------------------------------------------------------------- 1 | class WelcomeController < ApplicationController 2 | def index 3 | end 4 | end 5 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/ee9ZqYM3D8GORlAyhQhVVtyNcEArBAXuuAcPhnfTNT8.cache: -------------------------------------------------------------------------------- 1 | I"$(function() { 2 | 3 | 4 | }).call(this); 5 | :ET -------------------------------------------------------------------------------- /bin/bundle: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 3 | load Gem.bin_path('bundler', 'bundle') 4 | -------------------------------------------------------------------------------- /config/boot.rb: -------------------------------------------------------------------------------- 1 | ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) 2 | 3 | require 'bundler/setup' # Set up gems listed in the Gemfile. 4 | -------------------------------------------------------------------------------- /test/models/user_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class UserTest < ActiveSupport::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /app/views/devise/mailer/password_change.html.erb: -------------------------------------------------------------------------------- 1 |

Hello <%= @resource.email %>!

2 | 3 |

We're contacting you to notify you that your password has been changed.

4 | -------------------------------------------------------------------------------- /config.ru: -------------------------------------------------------------------------------- 1 | # This file is used by Rack-based servers to start the application. 2 | 3 | require ::File.expand_path('../config/environment', __FILE__) 4 | run Rails.application 5 | -------------------------------------------------------------------------------- /db/migrate/20160130022556_add_name_to_users.rb: -------------------------------------------------------------------------------- 1 | class AddNameToUsers < ActiveRecord::Migration 2 | def change 3 | add_column :users, :name, :string 4 | end 5 | end 6 | -------------------------------------------------------------------------------- /config/initializers/cookies_serializer.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.action_dispatch.cookies_serializer = :json 4 | -------------------------------------------------------------------------------- /config/environment.rb: -------------------------------------------------------------------------------- 1 | # Load the Rails application. 2 | require File.expand_path('../application', __FILE__) 3 | 4 | # Initialize the Rails application. 5 | Rails.application.initialize! 6 | -------------------------------------------------------------------------------- /config/initializers/session_store.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | Rails.application.config.session_store :cookie_store, key: '_DeviseActionMailer_session' 4 | -------------------------------------------------------------------------------- /test/controllers/users_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class UsersControllerTest < ActionController::TestCase 4 | # test "the truth" do 5 | # assert true 6 | # end 7 | end 8 | -------------------------------------------------------------------------------- /config/initializers/mime_types.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new mime types for use in respond_to blocks: 4 | # Mime::Type.register "text/richtext", :rtf 5 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/iKf84HUDkk7qomZ0zGQ6VDzQO64DjrM98sFt760kDDA.cache: -------------------------------------------------------------------------------- 1 | I"}app/assets/stylesheets/application.css?type=text/css&id=c3f96d37be49a14c4cfd305272f5d239cc7296c394b68199dd1c2243da044036:ET -------------------------------------------------------------------------------- /app/assets/stylesheets/users.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the users controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/-RfT4xnNymkGRJpqkTahhEJKKZk4wfwKUUGSsd11Pno.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/-RfT4xnNymkGRJpqkTahhEJKKZk4wfwKUUGSsd11Pno.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/0XT3J-iEf0xEWkDPV89dUQWw0u2bj3qUc7v118xW1Zc.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/0XT3J-iEf0xEWkDPV89dUQWw0u2bj3qUc7v118xW1Zc.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/1HDpg9o0F00Dk2KpF1-k6ckoGk9ctvAIYTzRJGEYjeQ.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/1HDpg9o0F00Dk2KpF1-k6ckoGk9ctvAIYTzRJGEYjeQ.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/1pLKYnMFPJkx-Gb47xYuEmTpI-PhgsYeyJSVjc24aqU.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/1pLKYnMFPJkx-Gb47xYuEmTpI-PhgsYeyJSVjc24aqU.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/20gglDTworKYJEXcdGce2rQAWZg4fMv1nLmt-B-OyuA.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/20gglDTworKYJEXcdGce2rQAWZg4fMv1nLmt-B-OyuA.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/2Y0LnhdZxjIAOLnv6Nked7wOtsadVyeQKrgm67uOP1I.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/2Y0LnhdZxjIAOLnv6Nked7wOtsadVyeQKrgm67uOP1I.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/3M_0BXdtXYkGBqda9L3ltBjVB9vRXCqm9HBGcZEP1t4.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/3M_0BXdtXYkGBqda9L3ltBjVB9vRXCqm9HBGcZEP1t4.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/3otaCsboJ2W88MVbv_mPWLHSaIktb4M8j8RMEMJ2atM.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/3otaCsboJ2W88MVbv_mPWLHSaIktb4M8j8RMEMJ2atM.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/4Jvmce8ismJZ9p_i2ulVz6Lb1lOh6Jv6ulDzG5-qArY.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/4Jvmce8ismJZ9p_i2ulVz6Lb1lOh6Jv6ulDzG5-qArY.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/8Sg3yyzS-b_yrLK3aWSCsFtfCN0P-6IRjF1PuGbqs6E.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/8Sg3yyzS-b_yrLK3aWSCsFtfCN0P-6IRjF1PuGbqs6E.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/8of4t9GZtBPxiul4x7ToiMTIhId8L0rl2kQNrctx-Ns.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/8of4t9GZtBPxiul4x7ToiMTIhId8L0rl2kQNrctx-Ns.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/9LiQEz0qCQ21Nvz24cTNv6pTym6VRvznUgKcOU7matk.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/9LiQEz0qCQ21Nvz24cTNv6pTym6VRvznUgKcOU7matk.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/9bz8WEF8l7DhOGQzUUHbDdXC1JHw4LohNEHXHZACUTU.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/9bz8WEF8l7DhOGQzUUHbDdXC1JHw4LohNEHXHZACUTU.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/Bgun6HYZrgoqUibXb0PNK50g6HKp2JsETm4wbYkYZ6I.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/Bgun6HYZrgoqUibXb0PNK50g6HKp2JsETm4wbYkYZ6I.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/BvkaT6lAx1gc-0W4Kh-vsW3lD45Aq0CxJJWR4xuOWBc.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/BvkaT6lAx1gc-0W4Kh-vsW3lD45Aq0CxJJWR4xuOWBc.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/C1YgCNZYzAhGkiblaH57SO34R12p5KtHLrIbfVXarmA.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/C1YgCNZYzAhGkiblaH57SO34R12p5KtHLrIbfVXarmA.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/CS3qnxE-Bq-PZ8G8wkPJONEaLCiqTTffinx68FYyvXE.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/CS3qnxE-Bq-PZ8G8wkPJONEaLCiqTTffinx68FYyvXE.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/CbxU9nzUuU1PZ1jH5vDlTnsCjOhMWPYWsScJXbfckcc.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/CbxU9nzUuU1PZ1jH5vDlTnsCjOhMWPYWsScJXbfckcc.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/DpMBMGZE9cpqc9sZ_KpHlf1c_DKEb_GaJBoRlEEWJ90.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/DpMBMGZE9cpqc9sZ_KpHlf1c_DKEb_GaJBoRlEEWJ90.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/EMRwVRN6NnmFxliy_T77I8AvhSlVH54jwJkDORDowqk.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/EMRwVRN6NnmFxliy_T77I8AvhSlVH54jwJkDORDowqk.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/Fw6xp0C6LH2FB7hUx91BlqFTcg7tSWQMhXrpO-HCeg8.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/Fw6xp0C6LH2FB7hUx91BlqFTcg7tSWQMhXrpO-HCeg8.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/Heu_F1qVidz-VWKNr1_S-AaGt-VEcPL-O14gHJ4k7Nw.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/Heu_F1qVidz-VWKNr1_S-AaGt-VEcPL-O14gHJ4k7Nw.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/JBnJBxYpTieVgb_tf4q5x6vrOjaEjxLFOWXCUbCVuYs.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/JBnJBxYpTieVgb_tf4q5x6vrOjaEjxLFOWXCUbCVuYs.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/LCaQQx7kjg0sJL6VxU33-1n2mkdRRcWvz3ZVAFgKw-8.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/LCaQQx7kjg0sJL6VxU33-1n2mkdRRcWvz3ZVAFgKw-8.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/Nr57AatimVsH7fCHmfONcy_1ZrHyZTKj6NxYc_0XtDM.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/Nr57AatimVsH7fCHmfONcy_1ZrHyZTKj6NxYc_0XtDM.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/O2YnlR_WLro0_vgsIAyzRQl9dgxG-RVRedyaR1bwrYU.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/O2YnlR_WLro0_vgsIAyzRQl9dgxG-RVRedyaR1bwrYU.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/P0mVuptpV6EzQX5Totr2DoHbwgz2YvqXPw6g_Yc5UUU.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/P0mVuptpV6EzQX5Totr2DoHbwgz2YvqXPw6g_Yc5UUU.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/PEEZ9CG_-vDQGfrHnrf_4m56QnF6CvaxZg1-6Jzj4gU.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/PEEZ9CG_-vDQGfrHnrf_4m56QnF6CvaxZg1-6Jzj4gU.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/PFmDcyBZCVw__kdUT4K6jmlvZmAf65SF_4h3gzyhKv4.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/PFmDcyBZCVw__kdUT4K6jmlvZmAf65SF_4h3gzyhKv4.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/PTtslqxkwMP_z3dnoE-K9qt1gs1nimLqWYemNvgRg7A.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/PTtslqxkwMP_z3dnoE-K9qt1gs1nimLqWYemNvgRg7A.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/QrZAmVTss4SNqWVAgwvOgj86cwgONwxLM5fG2-UVRDs.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/QrZAmVTss4SNqWVAgwvOgj86cwgONwxLM5fG2-UVRDs.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/RD9zGZhv20AHNUhO-bQZt9lL1LHA6rxVzR5oTxvCFJ8.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/RD9zGZhv20AHNUhO-bQZt9lL1LHA6rxVzR5oTxvCFJ8.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/cStmWiGi0GxcuoUGWzEIOvkPZpbdlXpK8BJCqD-DKl0.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/cStmWiGi0GxcuoUGWzEIOvkPZpbdlXpK8BJCqD-DKl0.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/d9HYuXa-bnOBtwsehGgd5yIoYOc_GR6gMEmzPZp2VkM.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/d9HYuXa-bnOBtwsehGgd5yIoYOc_GR6gMEmzPZp2VkM.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/dOd1bri5B_5IWxeg7_-vBT7SG7MSkrz2DbZzmuF6d3s.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/dOd1bri5B_5IWxeg7_-vBT7SG7MSkrz2DbZzmuF6d3s.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/eWl-0i7jow7nLTRU8TCTY99mY4F9-_yWFSg8K8qEFfQ.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/eWl-0i7jow7nLTRU8TCTY99mY4F9-_yWFSg8K8qEFfQ.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/f-jTHd5IUpSNq00SDdzV9SKhUvBJ-aFWXgF4h9UpDfo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/f-jTHd5IUpSNq00SDdzV9SKhUvBJ-aFWXgF4h9UpDfo.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/f79a-bS2fo-RpwKfRDeeg08Gj21w2spmBrldCSUpsJ4.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/f79a-bS2fo-RpwKfRDeeg08Gj21w2spmBrldCSUpsJ4.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/fRs7vBUbLkqBSsxvk2nNgU8S7Pscmo5_yYGN7TNOq2w.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/fRs7vBUbLkqBSsxvk2nNgU8S7Pscmo5_yYGN7TNOq2w.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/h2VrcaCmLibNKz3d2QUBfe0qcy4GHIodRiYkUE2kZkw.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/h2VrcaCmLibNKz3d2QUBfe0qcy4GHIodRiYkUE2kZkw.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/jeoWMSg7O7oSieMr75_jKjvjJKsuHVCEvuaHx_ZZhc8.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/jeoWMSg7O7oSieMr75_jKjvjJKsuHVCEvuaHx_ZZhc8.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/kEZdC6l2I909TvzonWXd3OF4mazoJWxlJZeoXv3lfY8.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/kEZdC6l2I909TvzonWXd3OF4mazoJWxlJZeoXv3lfY8.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/luNwlYNqgcp2c_JuRoBuK59jeJA1cEEacSbApobAba4.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/luNwlYNqgcp2c_JuRoBuK59jeJA1cEEacSbApobAba4.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/n-ScjQl38iYYkdQIcEXrTj6DjSjmYStICV6eRVZUyB0.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/n-ScjQl38iYYkdQIcEXrTj6DjSjmYStICV6eRVZUyB0.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/n4cRKPJADxWkgxXlKURWFXDerparqAjmezC6e_VY1kw.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/n4cRKPJADxWkgxXlKURWFXDerparqAjmezC6e_VY1kw.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/nqQkpTW3EfZQ7hA8D8QIgPbP3WBlFMZnyjS4YqR3QDo.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/nqQkpTW3EfZQ7hA8D8QIgPbP3WBlFMZnyjS4YqR3QDo.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/q7s-136YHXj39gbTkzTjBhhn5DCUZHSxUROc1D4FY5Q.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/q7s-136YHXj39gbTkzTjBhhn5DCUZHSxUROc1D4FY5Q.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/qOT0mxcxyTu2rF9cfw3E5pfHpOCctBp0-QAdkH_JJoA.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/qOT0mxcxyTu2rF9cfw3E5pfHpOCctBp0-QAdkH_JJoA.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/r7_2YTWtCMKGAqqLYvcu0hqDxrzMjNXLiP4aUwDzT3M.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/r7_2YTWtCMKGAqqLYvcu0hqDxrzMjNXLiP4aUwDzT3M.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/scPaR9q7aEfiZg9cp1F2CdJkIHyugcKWvhjCE7O8teY.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/scPaR9q7aEfiZg9cp1F2CdJkIHyugcKWvhjCE7O8teY.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/wRKK-Tr051WsG_lNfJ6fGctOPi78sidtSdEGqGsMNwY.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/wRKK-Tr051WsG_lNfJ6fGctOPi78sidtSdEGqGsMNwY.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/xSx8PGespcmmwsnTblYJsdrqfx76eavmg8XfwMd5OTk.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/xSx8PGespcmmwsnTblYJsdrqfx76eavmg8XfwMd5OTk.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/xns3uQWX8WkDLU96UREydfwGm8ysSMoMAcgZVpkAYl4.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/xns3uQWX8WkDLU96UREydfwGm8ysSMoMAcgZVpkAYl4.cache -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/yFtZv_c4K7ybZ7HFtKu9eIUk1htO-tS6s-Zd73J4VXc.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyGoogle/Rails4-Devise-Customization/master/tmp/cache/sprockets/v3.0/yFtZv_c4K7ybZ7HFtKu9eIUk1htO-tS6s-Zd73J4VXc.cache -------------------------------------------------------------------------------- /app/assets/stylesheets/welcome.scss: -------------------------------------------------------------------------------- 1 | // Place all the styles related to the welcome controller here. 2 | // They will automatically be included in application.css. 3 | // You can use Sass (SCSS) here: http://sass-lang.com/ 4 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /README.rdoc: -------------------------------------------------------------------------------- 1 | == README 2 | 3 | = Rails 4.1 - Devise's User Customization I 4 | 5 | Tutorial - ({Rails 4 Devise Customization I}[http://bogotobogo.com/RubyOnRails/RubyOnRails_Devise_Adding_User_Field_and_Customization_Update_Saved.php]) 6 | 7 | -------------------------------------------------------------------------------- /test/controllers/welcome_controller_test.rb: -------------------------------------------------------------------------------- 1 | require 'test_helper' 2 | 3 | class WelcomeControllerTest < ActionController::TestCase 4 | test "should get index" do 5 | get :index 6 | assert_response :success 7 | end 8 | 9 | end 10 | -------------------------------------------------------------------------------- /app/assets/javascripts/users.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /config/initializers/filter_parameter_logging.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Configure sensitive parameters which will be filtered from the log file. 4 | Rails.application.config.filter_parameters += [:password] 5 | -------------------------------------------------------------------------------- /app/assets/javascripts/welcome.coffee: -------------------------------------------------------------------------------- 1 | # Place all the behaviors and hooks related to the matching controller here. 2 | # All this logic will automatically be available in application.js. 3 | # You can use CoffeeScript in this file: http://coffeescript.org/ 4 | -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('../spring', __FILE__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | require_relative '../config/boot' 8 | require 'rake' 9 | Rake.application.run 10 | -------------------------------------------------------------------------------- /app/views/devise/mailer/confirmation_instructions.html.erb: -------------------------------------------------------------------------------- 1 |

Welcome <%= @email %>!

2 | 3 |

You can confirm your account email through the link below:

4 | 5 |

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>

6 | -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- 1 | # Add your own tasks in files placed in lib/tasks ending in .rake, 2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. 3 | 4 | require File.expand_path('../config/application', __FILE__) 5 | 6 | Rails.application.load_tasks 7 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/JT7MO_lsx3_waT9NkI3eV-kkHkVJkqGlVtnUF6C_TvM.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"Lprocessors:type=text/css&file_type=text/css&engines=.scss&pipeline=self;TTI"4file-digest://app/assets/stylesheets/users.scss;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/cCWzACoMLbHAWSqc96Q-QZAgsVtE-jxVEZ49bMdxAxc.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"Lprocessors:type=text/css&file_type=text/css&engines=.scss&pipeline=self;TTI"6file-digest://app/assets/stylesheets/welcome.scss;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/m8RV6Jib53pxfhAQaiTgUFJpfYn-raiX_ujaG-cnyP0.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"6file-digest://app/assets/javascripts/users.coffee;TT -------------------------------------------------------------------------------- /bin/rails: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | begin 3 | load File.expand_path('../spring', __FILE__) 4 | rescue LoadError => e 5 | raise unless e.message.include?('spring') 6 | end 7 | APP_PATH = File.expand_path('../../config/application', __FILE__) 8 | require_relative '../config/boot' 9 | require 'rails/commands' 10 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/I9Ji3hKbhOCXCg5Or8mdoK35rCPPZCSeNUUiuHJ176w.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"8file-digest://app/assets/javascripts/welcome.coffee;TT -------------------------------------------------------------------------------- /app/models/user.rb: -------------------------------------------------------------------------------- 1 | class User < ActiveRecord::Base 2 | # Include default devise modules. Others available are: 3 | # :confirmable, :lockable, :timeoutable and :omniauthable 4 | devise :database_authenticatable, :registerable, 5 | :recoverable, :rememberable, :trackable, :validatable, :confirmable 6 | end 7 | -------------------------------------------------------------------------------- /app/views/devise/mailer/unlock_instructions.html.erb: -------------------------------------------------------------------------------- 1 |

Hello <%= @resource.email %>!

2 | 3 |

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

4 | 5 |

Click the link below to unlock your account:

6 | 7 |

<%= link_to 'Unlock my account', unlock_url(@resource, unlock_token: @token) %>

8 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/mI2BaMzOnMYb3dUx2bd8oZ4sU2QywaQsTSrXKMN0kYs.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"ofile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs.js;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/w5bRM043B5Cv7QO4fZMBSrHiA3XnMMGRPDPO5l-jekE.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"kfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery.js;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/5xwvrEwgh7wikDBiX11738LrTwkJKResRvB99T5yC9w.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"qfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TT -------------------------------------------------------------------------------- /db/seeds.rb: -------------------------------------------------------------------------------- 1 | # This file should contain all the record creation needed to seed the database with its default values. 2 | # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). 3 | # 4 | # Examples: 5 | # 6 | # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) 7 | # Mayor.create(name: 'Emanuel', city: cities.first) 8 | -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- 1 | ENV['RAILS_ENV'] ||= 'test' 2 | require File.expand_path('../../config/environment', __FILE__) 3 | require 'rails/test_help' 4 | 5 | class ActiveSupport::TestCase 6 | # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. 7 | fixtures :all 8 | 9 | # Add more helper methods to be used by all tests here... 10 | end 11 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/OI6uxGcnsKavdWTtwDAasU3wPx8QXhzBgV0X2n1KjMQ.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{ I"environment-version:ETTI"environment-paths;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI"9file-digest://app/assets/stylesheets/application.css;TTI")file-digest://app/assets/stylesheets;TTI"4file-digest://app/assets/stylesheets/users.scss;TTI"6file-digest://app/assets/stylesheets/welcome.scss;TT -------------------------------------------------------------------------------- /test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | # Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html 2 | 3 | # This model initially had no columns defined. If you add columns to the 4 | # model remove the '{}' from the fixture names and add the columns immediately 5 | # below each fixture, per the syntax in the comments below 6 | # 7 | one: {} 8 | # column: value 9 | # 10 | two: {} 11 | # column: value 12 | -------------------------------------------------------------------------------- /config/initializers/backtrace_silencers.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. 4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } 5 | 6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. 7 | # Rails.backtrace_cleaner.remove_silencers! 8 | -------------------------------------------------------------------------------- /app/views/devise/mailer/reset_password_instructions.html.erb: -------------------------------------------------------------------------------- 1 |

Hello <%= @resource.email %>!

2 | 3 |

Someone has requested a link to change your password. You can do this through the link below.

4 | 5 |

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>

6 | 7 |

If you didn't request this, please ignore this email.

8 |

Your password won't change until you access the link above and create a new one.

9 | -------------------------------------------------------------------------------- /app/views/layouts/application.html.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | DeviseActionMailer 5 | <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 6 | <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 7 | <%= csrf_meta_tags %> 8 | 9 | 10 | 11 |

<%= notice %>

12 |

<%= alert %>

13 | 14 | <%= yield %> 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/views/devise/unlocks/new.html.erb: -------------------------------------------------------------------------------- 1 |

Resend unlock instructions

2 | 3 | <%= form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %> 4 | <%= devise_error_messages! %> 5 | 6 |
7 | <%= f.label :email %>
8 | <%= f.email_field :email, autofocus: true %> 9 |
10 | 11 |
12 | <%= f.submit "Resend unlock instructions" %> 13 |
14 | <% end %> 15 | 16 | <%= render "devise/shared/links" %> 17 | -------------------------------------------------------------------------------- /app/views/devise/passwords/new.html.erb: -------------------------------------------------------------------------------- 1 |

Forgot your password?

2 | 3 | <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> 4 | <%= devise_error_messages! %> 5 | 6 |
7 | <%= f.label :email %>
8 | <%= f.email_field :email, autofocus: true %> 9 |
10 | 11 |
12 | <%= f.submit "Send me reset password instructions" %> 13 |
14 | <% end %> 15 | 16 | <%= render "devise/shared/links" %> 17 | -------------------------------------------------------------------------------- /bin/spring: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # This file loads spring without using Bundler, in order to be fast. 4 | # It gets overwritten when you run the `spring binstub` command. 5 | 6 | unless defined?(Spring) 7 | require 'rubygems' 8 | require 'bundler' 9 | 10 | if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m)) 11 | Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq } 12 | gem 'spring', match[1] 13 | require 'spring/binstub' 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /app/views/welcome/index.html.erb: -------------------------------------------------------------------------------- 1 |

Hello, Rails!

2 | <% if user_signed_in? %> 3 | Logged in as <%= current_user.email %>. 4 | <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> | 5 | <%= link_to "Logout", destroy_user_session_path, method: :delete, :class => 'navbar-link' %> 6 | <% else %> 7 | <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link' %> | 8 | <%= link_to "Login", new_user_session_path, :class => 'navbar-link' %> 9 | <% end %> 10 | 11 | 12 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/5Lly_CA8DZvPhQV2jDQx-Y6P_y3Ygra9t5jfSlGhHDA.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{I"environment-version:ETTI"environment-paths;TTI"0processors:type=text/css&file_type=text/css;TTI"9file-digest://app/assets/stylesheets/application.css;TTI"Lprocessors:type=text/css&file_type=text/css&engines=.scss&pipeline=self;TTI"4file-digest://app/assets/stylesheets/users.scss;TTI"6file-digest://app/assets/stylesheets/welcome.scss;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI")file-digest://app/assets/stylesheets;TT -------------------------------------------------------------------------------- /config/initializers/assets.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Version of your assets, change this if you want to expire all your assets. 4 | Rails.application.config.assets.version = '1.0' 5 | 6 | # Add additional assets to the asset load path 7 | # Rails.application.config.assets.paths << Emoji.images_path 8 | 9 | # Precompile additional assets. 10 | # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. 11 | # Rails.application.config.assets.precompile += %w( search.js ) 12 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/DSOLSc6A5RVSmvM415eEWAWG_AgOvZcLZOXQjsXyWQA.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{I"environment-version:ETTI"environment-paths;TTI"?processors:type=text/css&file_type=text/css&pipeline=debug;TTI"9file-digest://app/assets/stylesheets/application.css;TTI"Lprocessors:type=text/css&file_type=text/css&engines=.scss&pipeline=self;TTI"4file-digest://app/assets/stylesheets/users.scss;TTI"6file-digest://app/assets/stylesheets/welcome.scss;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI")file-digest://app/assets/stylesheets;TT -------------------------------------------------------------------------------- /config/initializers/wrap_parameters.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # This file contains settings for ActionController::ParamsWrapper which 4 | # is enabled by default. 5 | 6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. 7 | ActiveSupport.on_load(:action_controller) do 8 | wrap_parameters format: [:json] if respond_to?(:wrap_parameters) 9 | end 10 | 11 | # To enable root element in JSON for ActiveRecord objects. 12 | # ActiveSupport.on_load(:active_record) do 13 | # self.include_root_in_json = true 14 | # end 15 | -------------------------------------------------------------------------------- /app/views/devise/confirmations/new.html.erb: -------------------------------------------------------------------------------- 1 |

Resend confirmation instructions

2 | 3 | <%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> 4 | <%= devise_error_messages! %> 5 | 6 |
7 | <%= f.label :email %>
8 | <%= f.email_field :email, autofocus: true, value: (resource.pending_reconfirmation? ? resource.unconfirmed_email : resource.email) %> 9 |
10 | 11 |
12 | <%= f.submit "Resend confirmation instructions" %> 13 |
14 | <% end %> 15 | 16 | <%= render "devise/shared/links" %> 17 | -------------------------------------------------------------------------------- /app/controllers/application_controller.rb: -------------------------------------------------------------------------------- 1 | class ApplicationController < ActionController::Base 2 | # Prevent CSRF attacks by raising an exception. 3 | # For APIs, you may want to use :null_session instead. 4 | protect_from_forgery with: :exception 5 | 6 | before_filter :configure_permitted_parameters, if: :devise_controller? 7 | 8 | protected 9 | 10 | def configure_permitted_parameters 11 | devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :email, :password) } 12 | devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:name, :email, :password, :current_password) } 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /config/initializers/inflections.rb: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Add new inflection rules using the following format. Inflections 4 | # are locale specific, and you may define rules for as many different 5 | # locales as you wish. All of these examples are active by default: 6 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 7 | # inflect.plural /^(ox)$/i, '\1en' 8 | # inflect.singular /^(ox)en/i, '\1' 9 | # inflect.irregular 'person', 'people' 10 | # inflect.uncountable %w( fish sheep ) 11 | # end 12 | 13 | # These inflection rules are supported but not enabled by default: 14 | # ActiveSupport::Inflector.inflections(:en) do |inflect| 15 | # inflect.acronym 'RESTful' 16 | # end 17 | -------------------------------------------------------------------------------- /config/locales/en.yml: -------------------------------------------------------------------------------- 1 | # Files in the config/locales directory are used for internationalization 2 | # and are automatically loaded by Rails. If you want to use locales other 3 | # than English, add the necessary files in this directory. 4 | # 5 | # To use the locales, use `I18n.t`: 6 | # 7 | # I18n.t 'hello' 8 | # 9 | # In views, this is aliased to just `t`: 10 | # 11 | # <%= t('hello') %> 12 | # 13 | # To use a different locale, set it with `I18n.locale`: 14 | # 15 | # I18n.locale = :es 16 | # 17 | # This would use the information in config/locales/es.yml. 18 | # 19 | # To learn more, please read the Rails Internationalization guide 20 | # available at http://guides.rubyonrails.org/i18n.html. 21 | 22 | en: 23 | hello: "Hello world" 24 | -------------------------------------------------------------------------------- /app/assets/javascripts/application.js: -------------------------------------------------------------------------------- 1 | // This is a manifest file that'll be compiled into application.js, which will include all the files 2 | // listed below. 3 | // 4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 5 | // or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. 6 | // 7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 8 | // compiled file. 9 | // 10 | // Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details 11 | // about supported directives. 12 | // 13 | //= require jquery 14 | //= require jquery_ujs 15 | //= require turbolinks 16 | //= require_tree . 17 | -------------------------------------------------------------------------------- /app/views/devise/sessions/new.html.erb: -------------------------------------------------------------------------------- 1 |

Log in

2 | 3 | <%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> 4 |
5 | <%= f.label :email %>
6 | <%= f.email_field :email, autofocus: true %> 7 |
8 | 9 |
10 | <%= f.label :password %>
11 | <%= f.password_field :password, autocomplete: "off" %> 12 |
13 | 14 | <% if devise_mapping.rememberable? -%> 15 |
16 | <%= f.check_box :remember_me %> 17 | <%= f.label :remember_me %> 18 |
19 | <% end -%> 20 | 21 |
22 | <%= f.submit "Log in" %> 23 |
24 | <% end %> 25 | 26 | <%= render "devise/shared/links" %> 27 | -------------------------------------------------------------------------------- /config/database.yml: -------------------------------------------------------------------------------- 1 | # SQLite version 3.x 2 | # gem install sqlite3 3 | # 4 | # Ensure the SQLite 3 gem is defined in your Gemfile 5 | # gem 'sqlite3' 6 | # 7 | default: &default 8 | adapter: postgresql 9 | pool: 5 10 | timeout: 5000 11 | 12 | development: 13 | adapter: postgresql 14 | encoding: unicode 15 | database: DeviseMailer2_dev 16 | pool: 5 17 | username: postgres 18 | password: postgres 19 | 20 | # Warning: The database defined as "test" will be erased and 21 | # re-generated from your development database when you run "rake". 22 | # Do not set this db to the same as development or production. 23 | test: 24 | <<: *default 25 | database: DeviseMailer2_test 26 | 27 | production: 28 | <<: *default 29 | database: DeviseMailer2_prod 30 | -------------------------------------------------------------------------------- /app/assets/stylesheets/application.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This is a manifest file that'll be compiled into application.css, which will include all the files 3 | * listed below. 4 | * 5 | * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 6 | * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. 7 | * 8 | * You're free to add application-wide styles to this file and they'll appear at the bottom of the 9 | * compiled file so the styles you add here take precedence over styles defined in any styles 10 | * defined in the other CSS/SCSS files in this directory. It is generally better to create a new 11 | * file per style scope. 12 | * 13 | *= require_tree . 14 | *= require_self 15 | */ 16 | -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | require 'pathname' 3 | 4 | # path to your application root. 5 | APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) 6 | 7 | Dir.chdir APP_ROOT do 8 | # This script is a starting point to setup your application. 9 | # Add necessary setup steps to this file: 10 | 11 | puts "== Installing dependencies ==" 12 | system "gem install bundler --conservative" 13 | system "bundle check || bundle install" 14 | 15 | # puts "\n== Copying sample files ==" 16 | # unless File.exist?("config/database.yml") 17 | # system "cp config/database.yml.sample config/database.yml" 18 | # end 19 | 20 | puts "\n== Preparing database ==" 21 | system "bin/rake db:setup" 22 | 23 | puts "\n== Removing old logs and tempfiles ==" 24 | system "rm -f log/*" 25 | system "rm -rf tmp/cache" 26 | 27 | puts "\n== Restarting application server ==" 28 | system "touch tmp/restart.txt" 29 | end 30 | -------------------------------------------------------------------------------- /app/views/devise/passwords/edit.html.erb: -------------------------------------------------------------------------------- 1 |

Change your password

2 | 3 | <%= form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %> 4 | <%= devise_error_messages! %> 5 | <%= f.hidden_field :reset_password_token %> 6 | 7 |
8 | <%= f.label :password, "New password" %>
9 | <% if @minimum_password_length %> 10 | (<%= @minimum_password_length %> characters minimum)
11 | <% end %> 12 | <%= f.password_field :password, autofocus: true, autocomplete: "off" %> 13 |
14 | 15 |
16 | <%= f.label :password_confirmation, "Confirm new password" %>
17 | <%= f.password_field :password_confirmation, autocomplete: "off" %> 18 |
19 | 20 |
21 | <%= f.submit "Change my password" %> 22 |
23 | <% end %> 24 | 25 | <%= render "devise/shared/links" %> 26 | -------------------------------------------------------------------------------- /app/views/devise/registrations/new.html.erb: -------------------------------------------------------------------------------- 1 |

Sign up

2 | 3 | <%= form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> 4 | <%= devise_error_messages! %> 5 | 6 |
7 | <%= f.label :email %>
8 | <%= f.email_field :email, autofocus: true %> 9 |
10 | 11 |
12 | <%= f.label :name %>
13 | <%= f.text_field :name, autofocus: true %> 14 |
15 | 16 |
17 | <%= f.label :password %> 18 | <% if @minimum_password_length %> 19 | (<%= @minimum_password_length %> characters minimum) 20 | <% end %>
21 | <%= f.password_field :password, autocomplete: "off" %> 22 |
23 | 24 |
25 | <%= f.label :password_confirmation %>
26 | <%= f.password_field :password_confirmation, autocomplete: "off" %> 27 |
28 | 29 |
30 | <%= f.submit "Sign up" %> 31 |
32 | <% end %> 33 | 34 | <%= render "devise/shared/links" %> 35 | -------------------------------------------------------------------------------- /config/secrets.yml: -------------------------------------------------------------------------------- 1 | # Be sure to restart your server when you modify this file. 2 | 3 | # Your secret key is used for verifying the integrity of signed cookies. 4 | # If you change this key, all old signed cookies will become invalid! 5 | 6 | # Make sure the secret is at least 30 characters and all random, 7 | # no regular words or you'll be exposed to dictionary attacks. 8 | # You can use `rake secret` to generate a secure secret key. 9 | 10 | # Make sure the secrets in this file are kept private 11 | # if you're sharing your code publicly. 12 | 13 | development: 14 | secret_key_base: 771a6ceed914cf606ca45fdac56b336289ab11706fa7c08060495b2a58ae42ec36920a4ea22087e530304ad541ade33af58b9a16495922cd9b1088393f9a7a82 15 | 16 | test: 17 | secret_key_base: de355110fb111779c816ebb757508ef4e9ca72e0ae703ae226fa3b5667dad9b0128e8d245e2cf761093a015c89f8b0346d68e47702c20b183582ad073b13b7a7 18 | 19 | # Do not keep production secrets in the repository, 20 | # instead read values from the environment. 21 | production: 22 | secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 23 | -------------------------------------------------------------------------------- /config/application.rb: -------------------------------------------------------------------------------- 1 | require File.expand_path('../boot', __FILE__) 2 | 3 | require 'rails/all' 4 | 5 | # Require the gems listed in Gemfile, including any gems 6 | # you've limited to :test, :development, or :production. 7 | Bundler.require(*Rails.groups) 8 | 9 | module DeviseActionMailer 10 | class Application < Rails::Application 11 | # Settings in config/environments/* take precedence over those specified here. 12 | # Application configuration should go into files in config/initializers 13 | # -- all .rb files in that directory are automatically loaded. 14 | 15 | # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. 16 | # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. 17 | # config.time_zone = 'Central Time (US & Canada)' 18 | 19 | # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. 20 | # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] 21 | # config.i18n.default_locale = :de 22 | 23 | # Do not swallow errors in after_commit/after_rollback callbacks. 24 | config.active_record.raise_in_transactional_callbacks = true 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /app/views/devise/shared/_links.html.erb: -------------------------------------------------------------------------------- 1 | <%- if controller_name != 'sessions' %> 2 | <%= link_to "Log in", new_session_path(resource_name) %>
3 | <% end -%> 4 | 5 | <%- if devise_mapping.registerable? && controller_name != 'registrations' %> 6 | <%= link_to "Sign up", new_registration_path(resource_name) %>
7 | <% end -%> 8 | 9 | <%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> 10 | <%= link_to "Forgot your password?", new_password_path(resource_name) %>
11 | <% end -%> 12 | 13 | <%- if devise_mapping.confirmable? && controller_name != 'confirmations' %> 14 | <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
15 | <% end -%> 16 | 17 | <%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %> 18 | <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>
19 | <% end -%> 20 | 21 | <%- if devise_mapping.omniauthable? %> 22 | <%- resource_class.omniauth_providers.each do |provider| %> 23 | <%= link_to "Sign in with #{OmniAuth::Utils.camelize(provider)}", omniauth_authorize_path(resource_name, provider) %>
24 | <% end -%> 25 | <% end -%> 26 | -------------------------------------------------------------------------------- /app/controllers/users_controller.rb: -------------------------------------------------------------------------------- 1 | class UsersController < ApplicationController 2 | 3 | before_action :set_user, only: [:show, :edit, :update] # probably want to keep using this 4 | 5 | # GET /users 6 | # GET /users.json 7 | def index 8 | @users = User.all 9 | end 10 | 11 | # # GET /users/1 12 | # # GET /users/1.json 13 | def show 14 | 15 | end 16 | 17 | # GET /users/1/edit 18 | def edit 19 | 20 | end 21 | 22 | # # PATCH/PUT /users/1 23 | # # PATCH/PUT /users/1.json 24 | def update 25 | respond_to do |format| 26 | if @user.update(user_params) 27 | format.html { redirect_to @user, notice: 'User was successfully updated.' } 28 | format.json { render :show, status: :ok, location: @user } 29 | else 30 | format.html { render :edit } 31 | format.json { render json: @user.errors, status: :unprocessable_entity } 32 | end 33 | end 34 | end 35 | 36 | private 37 | # Use callbacks to share common setup or constraints between actions. 38 | def set_user 39 | @user = User.find(params[:id]) 40 | end 41 | 42 | # Never trust parameters from the scary internet, only allow the white list through. 43 | def user_params 44 | params.require(:user).permit(:role, :user_name) 45 | end 46 | 47 | end -------------------------------------------------------------------------------- /db/migrate/20160126190647_devise_create_users.rb: -------------------------------------------------------------------------------- 1 | class DeviseCreateUsers < ActiveRecord::Migration 2 | def change 3 | create_table(:users) do |t| 4 | ## Database authenticatable 5 | t.string :email, null: false, default: "" 6 | t.string :encrypted_password, null: false, default: "" 7 | 8 | ## Recoverable 9 | t.string :reset_password_token 10 | t.datetime :reset_password_sent_at 11 | 12 | ## Rememberable 13 | t.datetime :remember_created_at 14 | 15 | ## Trackable 16 | t.integer :sign_in_count, default: 0, null: false 17 | t.datetime :current_sign_in_at 18 | t.datetime :last_sign_in_at 19 | t.string :current_sign_in_ip 20 | t.string :last_sign_in_ip 21 | 22 | ## Confirmable 23 | t.string :confirmation_token 24 | t.datetime :confirmed_at 25 | t.datetime :confirmation_sent_at 26 | t.string :unconfirmed_email # Only if using reconfirmable 27 | 28 | ## Lockable 29 | t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts 30 | t.string :unlock_token # Only if unlock strategy is :email or :both 31 | t.datetime :locked_at 32 | 33 | 34 | t.timestamps null: false 35 | end 36 | 37 | add_index :users, :email, unique: true 38 | add_index :users, :reset_password_token, unique: true 39 | # add_index :users, :confirmation_token, unique: true 40 | # add_index :users, :unlock_token, unique: true 41 | end 42 | end 43 | -------------------------------------------------------------------------------- /app/views/devise/registrations/edit.html.erb: -------------------------------------------------------------------------------- 1 |

Edit <%= resource_name.to_s.humanize %>

2 | 3 | <%= form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> 4 | <%= devise_error_messages! %> 5 | 6 |
7 | <%= f.label :name %>
8 | <%= f.text_field :name, autofocus: true %>
9 | 10 |
11 | <%= f.label :email %>
12 | <%= f.email_field :email, autofocus: true %> 13 |
14 | 15 | <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %> 16 |
Currently waiting confirmation for: <%= resource.unconfirmed_email %>
17 | <% end %> 18 | 19 |
20 | <%= f.label :password %> (leave blank if you don't want to change it)
21 | <%= f.password_field :password, autocomplete: "off" %> 22 |
23 | 24 |
25 | <%= f.label :password_confirmation %>
26 | <%= f.password_field :password_confirmation, autocomplete: "off" %> 27 |
28 | 29 |
30 | <%= f.label :current_password %> (we need your current password to confirm your changes)
31 | <%= f.password_field :current_password, autocomplete: "off" %> 32 |
33 | 34 |
35 | <%= f.submit "Update" %> 36 |
37 | <% end %> 38 | 39 |

Cancel my account

40 | 41 |

Unhappy? <%= button_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?" }, method: :delete %>

42 | 43 | <%= link_to "Back", :back %> 44 | -------------------------------------------------------------------------------- /public/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | We're sorry, but something went wrong (500) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

We're sorry, but something went wrong.

62 |
63 |

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

64 |
65 | 66 | 67 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | ruby '2.1.3' 4 | 5 | # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' 6 | gem 'rails', '4.2.5' 7 | # Use sqlite3 as the database for Active Record 8 | gem 'pg' 9 | # Use SCSS for stylesheets 10 | gem 'sass-rails', '~> 5.0' 11 | # Use Uglifier as compressor for JavaScript assets 12 | gem 'uglifier', '>= 1.3.0' 13 | # Use CoffeeScript for .coffee assets and views 14 | gem 'coffee-rails', '~> 4.1.0' 15 | # See https://github.com/rails/execjs#readme for more supported runtimes 16 | # gem 'therubyracer', platforms: :ruby 17 | 18 | # Use jquery as the JavaScript library 19 | gem 'jquery-rails' 20 | # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks 21 | gem 'turbolinks' 22 | # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder 23 | gem 'jbuilder', '~> 2.0' 24 | # bundle exec rake doc:rails generates the API under doc/api. 25 | gem 'sdoc', '~> 0.4.0', group: :doc 26 | 27 | # Use ActiveModel has_secure_password 28 | # gem 'bcrypt', '~> 3.1.7' 29 | 30 | # Use Unicorn as the app server 31 | # gem 'unicorn' 32 | 33 | # Use Capistrano for deployment 34 | # gem 'capistrano-rails', group: :development 35 | 36 | group :development, :test do 37 | # Call 'byebug' anywhere in the code to stop execution and get a debugger console 38 | gem 'byebug' 39 | end 40 | 41 | group :development do 42 | # Access an IRB console on exception pages or by using <%= console %> in views 43 | gem 'web-console', '~> 2.0' 44 | 45 | # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring 46 | gem 'spring' 47 | end 48 | 49 | gem 'devise', '~>3.5' 50 | gem 'rails_12factor', group: :production 51 | # gem 'puma' 52 | -------------------------------------------------------------------------------- /public/422.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The change you wanted was rejected (422) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

The change you wanted was rejected.

62 |

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

63 |
64 |

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

65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /public/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | The page you were looking for doesn't exist (404) 5 | 6 | 55 | 56 | 57 | 58 | 59 |
60 |
61 |

The page you were looking for doesn't exist.

62 |

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

63 |
64 |

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

65 |
66 | 67 | 68 | -------------------------------------------------------------------------------- /config/environments/test.rb: -------------------------------------------------------------------------------- 1 | Rails.application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb. 3 | 4 | # The test environment is used exclusively to run your application's 5 | # test suite. You never need to work with it otherwise. Remember that 6 | # your test database is "scratch space" for the test suite and is wiped 7 | # and recreated between test runs. Don't rely on the data there! 8 | config.cache_classes = true 9 | 10 | # Do not eager load code on boot. This avoids loading your whole application 11 | # just for the purpose of running a single test. If you are using a tool that 12 | # preloads Rails for running tests, you may have to set it to true. 13 | config.eager_load = false 14 | 15 | # Configure static file server for tests with Cache-Control for performance. 16 | config.serve_static_files = true 17 | config.static_cache_control = 'public, max-age=3600' 18 | 19 | # Show full error reports and disable caching. 20 | config.consider_all_requests_local = true 21 | config.action_controller.perform_caching = false 22 | 23 | # Raise exceptions instead of rendering exception templates. 24 | config.action_dispatch.show_exceptions = false 25 | 26 | # Disable request forgery protection in test environment. 27 | config.action_controller.allow_forgery_protection = false 28 | 29 | # Tell Action Mailer not to deliver emails to the real world. 30 | # The :test delivery method accumulates sent emails in the 31 | # ActionMailer::Base.deliveries array. 32 | config.action_mailer.delivery_method = :test 33 | 34 | # Randomize the order test cases are executed. 35 | config.active_support.test_order = :random 36 | 37 | # Print deprecation notices to the stderr. 38 | config.active_support.deprecation = :stderr 39 | 40 | # Raises error for missing translations 41 | # config.action_view.raise_on_missing_translations = true 42 | end 43 | -------------------------------------------------------------------------------- /config/routes.rb: -------------------------------------------------------------------------------- 1 | Rails.application.routes.draw do 2 | 3 | get 'welcome/index' 4 | root 'welcome#index' 5 | 6 | devise_for :users 7 | resources :users, only: [:index, :show, :edit, :update] 8 | # The priority is based upon order of creation: first created -> highest priority. 9 | # See how all your routes lay out with "rake routes". 10 | 11 | # You can have the root of your site routed with "root" 12 | # root 'welcome#index' 13 | 14 | # Example of regular route: 15 | # get 'products/:id' => 'catalog#view' 16 | 17 | # Example of named route that can be invoked with purchase_url(id: product.id) 18 | # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase 19 | 20 | # Example resource route (maps HTTP verbs to controller actions automatically): 21 | # resources :products 22 | 23 | # Example resource route with options: 24 | # resources :products do 25 | # member do 26 | # get 'short' 27 | # post 'toggle' 28 | # end 29 | # 30 | # collection do 31 | # get 'sold' 32 | # end 33 | # end 34 | 35 | # Example resource route with sub-resources: 36 | # resources :products do 37 | # resources :comments, :sales 38 | # resource :seller 39 | # end 40 | 41 | # Example resource route with more complex sub-resources: 42 | # resources :products do 43 | # resources :comments 44 | # resources :sales do 45 | # get 'recent', on: :collection 46 | # end 47 | # end 48 | 49 | # Example resource route with concerns: 50 | # concern :toggleable do 51 | # post 'toggle' 52 | # end 53 | # resources :posts, concerns: :toggleable 54 | # resources :photos, concerns: :toggleable 55 | 56 | # Example resource route within a namespace: 57 | # namespace :admin do 58 | # # Directs /admin/products/* to Admin::ProductsController 59 | # # (app/controllers/admin/products_controller.rb) 60 | # resources :products 61 | # end 62 | end -------------------------------------------------------------------------------- /db/schema.rb: -------------------------------------------------------------------------------- 1 | # encoding: UTF-8 2 | # This file is auto-generated from the current state of the database. Instead 3 | # of editing this file, please use the migrations feature of Active Record to 4 | # incrementally modify your database, and then regenerate this schema definition. 5 | # 6 | # Note that this schema.rb definition is the authoritative source for your 7 | # database schema. If you need to create the application database on another 8 | # system, you should be using db:schema:load, not running all the migrations 9 | # from scratch. The latter is a flawed and unsustainable approach (the more migrations 10 | # you'll amass, the slower it'll run and the greater likelihood for issues). 11 | # 12 | # It's strongly recommended that you check this file into your version control system. 13 | 14 | ActiveRecord::Schema.define(version: 20160130022556) do 15 | 16 | # These are extensions that must be enabled in order to support this database 17 | enable_extension "plpgsql" 18 | 19 | create_table "users", force: :cascade do |t| 20 | t.string "email", default: "", null: false 21 | t.string "encrypted_password", default: "", null: false 22 | t.string "reset_password_token" 23 | t.datetime "reset_password_sent_at" 24 | t.datetime "remember_created_at" 25 | t.integer "sign_in_count", default: 0, null: false 26 | t.datetime "current_sign_in_at" 27 | t.datetime "last_sign_in_at" 28 | t.string "current_sign_in_ip" 29 | t.string "last_sign_in_ip" 30 | t.string "confirmation_token" 31 | t.datetime "confirmed_at" 32 | t.datetime "confirmation_sent_at" 33 | t.string "unconfirmed_email" 34 | t.integer "failed_attempts", default: 0, null: false 35 | t.string "unlock_token" 36 | t.datetime "locked_at" 37 | t.datetime "created_at", null: false 38 | t.datetime "updated_at", null: false 39 | t.string "name" 40 | end 41 | 42 | add_index "users", ["email"], name: "index_users_on_email", unique: true, using: :btree 43 | add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true, using: :btree 44 | 45 | end 46 | -------------------------------------------------------------------------------- /config/environments/development.rb: -------------------------------------------------------------------------------- 1 | Rails.application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb. 3 | 4 | # In the development environment your application's code is reloaded on 5 | # every request. This slows down response time but is perfect for development 6 | # since you don't have to restart the web server when you make code changes. 7 | config.cache_classes = false 8 | 9 | # Do not eager load code on boot. 10 | config.eager_load = false 11 | 12 | # Show full error reports and disable caching. 13 | config.consider_all_requests_local = true 14 | config.action_controller.perform_caching = false 15 | 16 | # Don't care if the mailer can't send. 17 | config.action_mailer.raise_delivery_errors = false 18 | 19 | # Print deprecation notices to the Rails logger. 20 | config.active_support.deprecation = :log 21 | 22 | # Raise an error on page load if there are pending migrations. 23 | config.active_record.migration_error = :page_load 24 | 25 | # Debug mode disables concatenation and preprocessing of assets. 26 | # This option may cause significant delays in view rendering with a large 27 | # number of complex assets. 28 | config.assets.debug = true 29 | 30 | # Asset digests allow you to set far-future HTTP expiration dates on all assets, 31 | # yet still be able to expire them through the digest params. 32 | config.assets.digest = true 33 | 34 | # Adds additional error checking when serving assets at runtime. 35 | # Checks for improperly declared sprockets dependencies. 36 | # Raises helpful error messages. 37 | config.assets.raise_runtime_errors = true 38 | 39 | # Raises error for missing translations 40 | # config.action_view.raise_on_missing_translations = true 41 | 42 | config.action_mailer.perform_deliveries = true 43 | config.action_mailer.raise_delivery_errors = true 44 | config.action_mailer.default_url_options = { host: ENV['MAIL_HOST'] } 45 | config.action_mailer.delivery_method = :smtp 46 | config.action_mailer.smtp_settings = { 47 | user_name: ENV['SENDMAIL_USERNAME'], 48 | password: ENV['SENDMAIL_PASSWORD'], 49 | domain: ENV['MAIL_HOST'], 50 | address: 'smtp.gmail.com', 51 | port: '587', 52 | authentication: :plain, 53 | enable_starttls_auto: true 54 | } 55 | 56 | end 57 | -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/APY89OAPJx9A3D3xcCoktvEvQUs7NcWChYXnjjjPzz0.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{)I"environment-version:ETTI"environment-paths;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"8file-digest://app/assets/javascripts/application.js;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"\file-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"cfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"afile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts;TTI"hfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery;TTI"kfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery.js;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"lfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs;TTI"ofile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs.js;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TTI"qfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTI"6file-digest://app/assets/javascripts/users.coffee;TTI"8file-digest://app/assets/javascripts/welcome.coffee;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/kSkCWaAJCcTgZ_AhrRCjZhNtkE12cubiq70uNtditqk.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{+I"environment-version:ETTI"environment-paths;TTI"Lprocessors:type=application/javascript&file_type=application/javascript;TTI"8file-digest://app/assets/javascripts/application.js;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"kfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery.js;TTI"ofile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs.js;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"qfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTI"6file-digest://app/assets/javascripts/users.coffee;TTI"8file-digest://app/assets/javascripts/welcome.coffee;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"\file-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"cfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"afile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts;TTI"hfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"lfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TT -------------------------------------------------------------------------------- /tmp/cache/sprockets/v3.0/EBtbhweQl74JQNkwFL3ahZH_9x44ceqa9hOT8lQ_SfM.cache: -------------------------------------------------------------------------------- 1 | [o:Set: 2 | @hash{+I"environment-version:ETTI"environment-paths;TTI"[processors:type=application/javascript&file_type=application/javascript&pipeline=debug;TTI"8file-digest://app/assets/javascripts/application.js;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"kfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery.js;TTI"ofile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs.js;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"qfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTI"6file-digest://app/assets/javascripts/users.coffee;TTI"8file-digest://app/assets/javascripts/welcome.coffee;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"\file-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"cfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"afile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts;TTI"hfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"lfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/jquery-rails-4.1.0/vendor/assets/javascripts/jquery_ujs;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"gfile-digest:///home/k/.rvm/gems/ruby-2.1.3/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TT -------------------------------------------------------------------------------- /config/environments/production.rb: -------------------------------------------------------------------------------- 1 | Rails.application.configure do 2 | # Settings specified here will take precedence over those in config/application.rb. 3 | 4 | # Code is not reloaded between requests. 5 | config.cache_classes = true 6 | 7 | # Eager load code on boot. This eager loads most of Rails and 8 | # your application in memory, allowing both threaded web servers 9 | # and those relying on copy on write to perform better. 10 | # Rake tasks automatically ignore this option for performance. 11 | config.eager_load = true 12 | 13 | # Full error reports are disabled and caching is turned on. 14 | config.consider_all_requests_local = false 15 | config.action_controller.perform_caching = true 16 | 17 | # Enable Rack::Cache to put a simple HTTP cache in front of your application 18 | # Add `rack-cache` to your Gemfile before enabling this. 19 | # For large-scale production use, consider using a caching reverse proxy like 20 | # NGINX, varnish or squid. 21 | # config.action_dispatch.rack_cache = true 22 | 23 | # Disable serving static files from the `/public` folder by default since 24 | # Apache or NGINX already handles this. 25 | config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? 26 | 27 | # Compress JavaScripts and CSS. 28 | config.assets.js_compressor = :uglifier 29 | # config.assets.css_compressor = :sass 30 | 31 | # Do not fallback to assets pipeline if a precompiled asset is missed. 32 | config.assets.compile = false 33 | 34 | # Asset digests allow you to set far-future HTTP expiration dates on all assets, 35 | # yet still be able to expire them through the digest params. 36 | config.assets.digest = true 37 | 38 | # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb 39 | 40 | # Specifies the header that your server uses for sending files. 41 | # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache 42 | # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX 43 | 44 | # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. 45 | # config.force_ssl = true 46 | 47 | # Use the lowest log level to ensure availability of diagnostic information 48 | # when problems arise. 49 | config.log_level = :debug 50 | 51 | # Prepend all log lines with the following tags. 52 | # config.log_tags = [ :subdomain, :uuid ] 53 | 54 | # Use a different logger for distributed setups. 55 | # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 56 | 57 | # Use a different cache store in production. 58 | # config.cache_store = :mem_cache_store 59 | 60 | # Enable serving of images, stylesheets, and JavaScripts from an asset server. 61 | # config.action_controller.asset_host = 'http://assets.example.com' 62 | 63 | # Ignore bad email addresses and do not raise email delivery errors. 64 | # Set this to true and configure the email server for immediate delivery to raise delivery errors. 65 | # config.action_mailer.raise_delivery_errors = false 66 | 67 | # Enable locale fallbacks for I18n (makes lookups for any locale fall back to 68 | # the I18n.default_locale when a translation cannot be found). 69 | config.i18n.fallbacks = true 70 | 71 | # Send deprecation notices to registered listeners. 72 | config.active_support.deprecation = :notify 73 | 74 | # Use default logging formatter so that PID and timestamp are not suppressed. 75 | config.log_formatter = ::Logger::Formatter.new 76 | 77 | # Do not dump schema after migrations. 78 | config.active_record.dump_schema_after_migration = false 79 | # Raises error for missing translations 80 | # config.action_view.raise_on_missing_translations = true 81 | config.action_mailer.perform_deliveries = true 82 | config.action_mailer.raise_delivery_errors = true 83 | config.action_mailer.default_url_options = { :host => 'localhost:3000' } 84 | config.action_mailer.delivery_method = :smtp 85 | config.action_mailer.perform_deliveries = true 86 | 87 | 88 | end 89 | -------------------------------------------------------------------------------- /config/locales/devise.en.yml: -------------------------------------------------------------------------------- 1 | # Additional translations at https://github.com/plataformatec/devise/wiki/I18n 2 | 3 | en: 4 | devise: 5 | confirmations: 6 | confirmed: "Your email address has been successfully confirmed." 7 | send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." 8 | send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." 9 | failure: 10 | already_authenticated: "You are already signed in." 11 | inactive: "Your account is not activated yet." 12 | invalid: "Invalid %{authentication_keys} or password." 13 | locked: "Your account is locked." 14 | last_attempt: "You have one more attempt before your account is locked." 15 | not_found_in_database: "Invalid %{authentication_keys} or password." 16 | timeout: "Your session expired. Please sign in again to continue." 17 | unauthenticated: "You need to sign in or sign up before continuing." 18 | unconfirmed: "You have to confirm your email address before continuing." 19 | mailer: 20 | confirmation_instructions: 21 | subject: "Confirmation instructions" 22 | reset_password_instructions: 23 | subject: "Reset password instructions" 24 | unlock_instructions: 25 | subject: "Unlock instructions" 26 | password_change: 27 | subject: "Password Changed" 28 | omniauth_callbacks: 29 | failure: "Could not authenticate you from %{kind} because \"%{reason}\"." 30 | success: "Successfully authenticated from %{kind} account." 31 | passwords: 32 | no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." 33 | send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." 34 | send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." 35 | updated: "Your password has been changed successfully. You are now signed in." 36 | updated_not_active: "Your password has been changed successfully." 37 | registrations: 38 | destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." 39 | signed_up: "Welcome! You have signed up successfully." 40 | signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." 41 | signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." 42 | signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." 43 | update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." 44 | updated: "Your account has been updated successfully." 45 | sessions: 46 | signed_in: "Signed in successfully." 47 | signed_out: "Signed out successfully." 48 | already_signed_out: "Signed out successfully." 49 | unlocks: 50 | send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." 51 | send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." 52 | unlocked: "Your account has been unlocked successfully. Please sign in to continue." 53 | errors: 54 | messages: 55 | already_confirmed: "was already confirmed, please try signing in" 56 | confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" 57 | expired: "has expired, please request a new one" 58 | not_found: "not found" 59 | not_locked: "was not locked" 60 | not_saved: 61 | one: "1 error prohibited this %{resource} from being saved:" 62 | other: "%{count} errors prohibited this %{resource} from being saved:" 63 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | actionmailer (4.2.5) 5 | actionpack (= 4.2.5) 6 | actionview (= 4.2.5) 7 | activejob (= 4.2.5) 8 | mail (~> 2.5, >= 2.5.4) 9 | rails-dom-testing (~> 1.0, >= 1.0.5) 10 | actionpack (4.2.5) 11 | actionview (= 4.2.5) 12 | activesupport (= 4.2.5) 13 | rack (~> 1.6) 14 | rack-test (~> 0.6.2) 15 | rails-dom-testing (~> 1.0, >= 1.0.5) 16 | rails-html-sanitizer (~> 1.0, >= 1.0.2) 17 | actionview (4.2.5) 18 | activesupport (= 4.2.5) 19 | builder (~> 3.1) 20 | erubis (~> 2.7.0) 21 | rails-dom-testing (~> 1.0, >= 1.0.5) 22 | rails-html-sanitizer (~> 1.0, >= 1.0.2) 23 | activejob (4.2.5) 24 | activesupport (= 4.2.5) 25 | globalid (>= 0.3.0) 26 | activemodel (4.2.5) 27 | activesupport (= 4.2.5) 28 | builder (~> 3.1) 29 | activerecord (4.2.5) 30 | activemodel (= 4.2.5) 31 | activesupport (= 4.2.5) 32 | arel (~> 6.0) 33 | activesupport (4.2.5) 34 | i18n (~> 0.7) 35 | json (~> 1.7, >= 1.7.7) 36 | minitest (~> 5.1) 37 | thread_safe (~> 0.3, >= 0.3.4) 38 | tzinfo (~> 1.1) 39 | arel (6.0.3) 40 | bcrypt (3.1.10) 41 | binding_of_caller (0.7.2) 42 | debug_inspector (>= 0.0.1) 43 | builder (3.2.2) 44 | byebug (8.2.1) 45 | coffee-rails (4.1.1) 46 | coffee-script (>= 2.2.0) 47 | railties (>= 4.0.0, < 5.1.x) 48 | coffee-script (2.4.1) 49 | coffee-script-source 50 | execjs 51 | coffee-script-source (1.10.0) 52 | concurrent-ruby (1.0.0) 53 | debug_inspector (0.0.2) 54 | devise (3.5.5) 55 | bcrypt (~> 3.0) 56 | orm_adapter (~> 0.1) 57 | railties (>= 3.2.6, < 5) 58 | responders 59 | thread_safe (~> 0.1) 60 | warden (~> 1.2.3) 61 | erubis (2.7.0) 62 | execjs (2.6.0) 63 | globalid (0.3.6) 64 | activesupport (>= 4.1.0) 65 | i18n (0.7.0) 66 | jbuilder (2.4.0) 67 | activesupport (>= 3.0.0, < 5.1) 68 | multi_json (~> 1.2) 69 | jquery-rails (4.1.0) 70 | rails-dom-testing (~> 1.0) 71 | railties (>= 4.2.0) 72 | thor (>= 0.14, < 2.0) 73 | json (1.8.3) 74 | loofah (2.0.3) 75 | nokogiri (>= 1.5.9) 76 | mail (2.6.3) 77 | mime-types (>= 1.16, < 3) 78 | mime-types (2.99) 79 | mini_portile2 (2.0.0) 80 | minitest (5.8.4) 81 | multi_json (1.11.2) 82 | nokogiri (1.6.7.2) 83 | mini_portile2 (~> 2.0.0.rc2) 84 | orm_adapter (0.5.0) 85 | pg (0.18.4) 86 | rack (1.6.4) 87 | rack-test (0.6.3) 88 | rack (>= 1.0) 89 | rails (4.2.5) 90 | actionmailer (= 4.2.5) 91 | actionpack (= 4.2.5) 92 | actionview (= 4.2.5) 93 | activejob (= 4.2.5) 94 | activemodel (= 4.2.5) 95 | activerecord (= 4.2.5) 96 | activesupport (= 4.2.5) 97 | bundler (>= 1.3.0, < 2.0) 98 | railties (= 4.2.5) 99 | sprockets-rails 100 | rails-deprecated_sanitizer (1.0.3) 101 | activesupport (>= 4.2.0.alpha) 102 | rails-dom-testing (1.0.7) 103 | activesupport (>= 4.2.0.beta, < 5.0) 104 | nokogiri (~> 1.6.0) 105 | rails-deprecated_sanitizer (>= 1.0.1) 106 | rails-html-sanitizer (1.0.3) 107 | loofah (~> 2.0) 108 | rails_12factor (0.0.3) 109 | rails_serve_static_assets 110 | rails_stdout_logging 111 | rails_serve_static_assets (0.0.4) 112 | rails_stdout_logging (0.0.4) 113 | railties (4.2.5) 114 | actionpack (= 4.2.5) 115 | activesupport (= 4.2.5) 116 | rake (>= 0.8.7) 117 | thor (>= 0.18.1, < 2.0) 118 | rake (10.5.0) 119 | rdoc (4.2.1) 120 | json (~> 1.4) 121 | responders (2.1.1) 122 | railties (>= 4.2.0, < 5.1) 123 | sass (3.4.21) 124 | sass-rails (5.0.4) 125 | railties (>= 4.0.0, < 5.0) 126 | sass (~> 3.1) 127 | sprockets (>= 2.8, < 4.0) 128 | sprockets-rails (>= 2.0, < 4.0) 129 | tilt (>= 1.1, < 3) 130 | sdoc (0.4.1) 131 | json (~> 1.7, >= 1.7.7) 132 | rdoc (~> 4.0) 133 | spring (1.6.2) 134 | sprockets (3.5.2) 135 | concurrent-ruby (~> 1.0) 136 | rack (> 1, < 3) 137 | sprockets-rails (3.0.0) 138 | actionpack (>= 4.0) 139 | activesupport (>= 4.0) 140 | sprockets (>= 3.0.0) 141 | thor (0.19.1) 142 | thread_safe (0.3.5) 143 | tilt (2.0.2) 144 | turbolinks (2.5.3) 145 | coffee-rails 146 | tzinfo (1.2.2) 147 | thread_safe (~> 0.1) 148 | uglifier (2.7.2) 149 | execjs (>= 0.3.0) 150 | json (>= 1.8.0) 151 | warden (1.2.4) 152 | rack (>= 1.0) 153 | web-console (2.2.1) 154 | activemodel (>= 4.0) 155 | binding_of_caller (>= 0.7.2) 156 | railties (>= 4.0) 157 | sprockets-rails (>= 2.0, < 4.0) 158 | 159 | PLATFORMS 160 | ruby 161 | 162 | DEPENDENCIES 163 | byebug 164 | coffee-rails (~> 4.1.0) 165 | devise (~> 3.5) 166 | jbuilder (~> 2.0) 167 | jquery-rails 168 | pg 169 | rails (= 4.2.5) 170 | rails_12factor 171 | sass-rails (~> 5.0) 172 | sdoc (~> 0.4.0) 173 | spring 174 | turbolinks 175 | uglifier (>= 1.3.0) 176 | web-console (~> 2.0) 177 | 178 | BUNDLED WITH 179 | 1.11.2 180 | -------------------------------------------------------------------------------- /config/initializers/devise.rb: -------------------------------------------------------------------------------- 1 | # Use this hook to configure devise mailer, warden hooks and so forth. 2 | # Many of these configuration options can be set straight in your model. 3 | Devise.setup do |config| 4 | # The secret key used by Devise. Devise uses this key to generate 5 | # random tokens. Changing this key will render invalid all existing 6 | # confirmation, reset password and unlock tokens in the database. 7 | # Devise will use the `secret_key_base` on Rails 4+ applications as its `secret_key` 8 | # by default. You can change it below and use your own secret key. 9 | # config.secret_key = 'bee88926cdde447b8fb76da20f1f7f76837c3428dbc80f6489758cae987edcf33dd4d772cb6316ebda00a395616adfd90f0ed91a2e59e18be569275f58646fa8' 10 | 11 | # ==> Mailer Configuration 12 | # Configure the e-mail address which will be shown in Devise::Mailer, 13 | # note that it will be overwritten if you use your own mailer class 14 | # with default "from" parameter. 15 | config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' 16 | 17 | # Configure the class responsible to send e-mails. 18 | # config.mailer = 'Devise::Mailer' 19 | 20 | # ==> ORM configuration 21 | # Load and configure the ORM. Supports :active_record (default) and 22 | # :mongoid (bson_ext recommended) by default. Other ORMs may be 23 | # available as additional gems. 24 | require 'devise/orm/active_record' 25 | 26 | # ==> Configuration for any authentication mechanism 27 | # Configure which keys are used when authenticating a user. The default is 28 | # just :email. You can configure it to use [:username, :subdomain], so for 29 | # authenticating a user, both parameters are required. Remember that those 30 | # parameters are used only when authenticating and not when retrieving from 31 | # session. If you need permissions, you should implement that in a before filter. 32 | # You can also supply a hash where the value is a boolean determining whether 33 | # or not authentication should be aborted when the value is not present. 34 | # config.authentication_keys = [:email] 35 | 36 | # Configure parameters from the request object used for authentication. Each entry 37 | # given should be a request method and it will automatically be passed to the 38 | # find_for_authentication method and considered in your model lookup. For instance, 39 | # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. 40 | # The same considerations mentioned for authentication_keys also apply to request_keys. 41 | # config.request_keys = [] 42 | 43 | # Configure which authentication keys should be case-insensitive. 44 | # These keys will be downcased upon creating or modifying a user and when used 45 | # to authenticate or find a user. Default is :email. 46 | config.case_insensitive_keys = [:email] 47 | 48 | # Configure which authentication keys should have whitespace stripped. 49 | # These keys will have whitespace before and after removed upon creating or 50 | # modifying a user and when used to authenticate or find a user. Default is :email. 51 | config.strip_whitespace_keys = [:email] 52 | 53 | # Tell if authentication through request.params is enabled. True by default. 54 | # It can be set to an array that will enable params authentication only for the 55 | # given strategies, for example, `config.params_authenticatable = [:database]` will 56 | # enable it only for database (email + password) authentication. 57 | # config.params_authenticatable = true 58 | 59 | # Tell if authentication through HTTP Auth is enabled. False by default. 60 | # It can be set to an array that will enable http authentication only for the 61 | # given strategies, for example, `config.http_authenticatable = [:database]` will 62 | # enable it only for database authentication. The supported strategies are: 63 | # :database = Support basic authentication with authentication key + password 64 | # config.http_authenticatable = false 65 | 66 | # If 401 status code should be returned for AJAX requests. True by default. 67 | # config.http_authenticatable_on_xhr = true 68 | 69 | # The realm used in Http Basic Authentication. 'Application' by default. 70 | # config.http_authentication_realm = 'Application' 71 | 72 | # It will change confirmation, password recovery and other workflows 73 | # to behave the same regardless if the e-mail provided was right or wrong. 74 | # Does not affect registerable. 75 | # config.paranoid = true 76 | 77 | # By default Devise will store the user in session. You can skip storage for 78 | # particular strategies by setting this option. 79 | # Notice that if you are skipping storage for all authentication paths, you 80 | # may want to disable generating routes to Devise's sessions controller by 81 | # passing skip: :sessions to `devise_for` in your config/routes.rb 82 | config.skip_session_storage = [:http_auth] 83 | 84 | # By default, Devise cleans up the CSRF token on authentication to 85 | # avoid CSRF token fixation attacks. This means that, when using AJAX 86 | # requests for sign in and sign up, you need to get a new CSRF token 87 | # from the server. You can disable this option at your own risk. 88 | # config.clean_up_csrf_token_on_authentication = true 89 | 90 | # ==> Configuration for :database_authenticatable 91 | # For bcrypt, this is the cost for hashing the password and defaults to 10. If 92 | # using other encryptors, it sets how many times you want the password re-encrypted. 93 | # 94 | # Limiting the stretches to just one in testing will increase the performance of 95 | # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use 96 | # a value less than 10 in other environments. Note that, for bcrypt (the default 97 | # encryptor), the cost increases exponentially with the number of stretches (e.g. 98 | # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). 99 | config.stretches = Rails.env.test? ? 1 : 10 100 | 101 | # Setup a pepper to generate the encrypted password. 102 | # config.pepper = '33f1164797e8c8c754b454382ba9f9aa898df16e8bd55ec698eeb50500c43a44dd91b3bf5820cb480655c0ddfe5b7041169a9c45594e9eca9ab31e6e5240d092' 103 | 104 | # Send a notification email when the user's password is changed 105 | # config.send_password_change_notification = false 106 | 107 | # ==> Configuration for :confirmable 108 | # A period that the user is allowed to access the website even without 109 | # confirming their account. For instance, if set to 2.days, the user will be 110 | # able to access the website for two days without confirming their account, 111 | # access will be blocked just in the third day. Default is 0.days, meaning 112 | # the user cannot access the website without confirming their account. 113 | # config.allow_unconfirmed_access_for = 2.days 114 | 115 | # A period that the user is allowed to confirm their account before their 116 | # token becomes invalid. For example, if set to 3.days, the user can confirm 117 | # their account within 3 days after the mail was sent, but on the fourth day 118 | # their account can't be confirmed with the token any more. 119 | # Default is nil, meaning there is no restriction on how long a user can take 120 | # before confirming their account. 121 | # config.confirm_within = 3.days 122 | 123 | # If true, requires any email changes to be confirmed (exactly the same way as 124 | # initial account confirmation) to be applied. Requires additional unconfirmed_email 125 | # db field (see migrations). Until confirmed, new email is stored in 126 | # unconfirmed_email column, and copied to email column on successful confirmation. 127 | config.reconfirmable = true 128 | 129 | # Defines which key will be used when confirming an account 130 | # config.confirmation_keys = [:email] 131 | 132 | # ==> Configuration for :rememberable 133 | # The time the user will be remembered without asking for credentials again. 134 | # config.remember_for = 2.weeks 135 | 136 | # Invalidates all the remember me tokens when the user signs out. 137 | config.expire_all_remember_me_on_sign_out = true 138 | 139 | # If true, extends the user's remember period when remembered via cookie. 140 | # config.extend_remember_period = false 141 | 142 | # Options to be passed to the created cookie. For instance, you can set 143 | # secure: true in order to force SSL only cookies. 144 | # config.rememberable_options = {} 145 | 146 | # ==> Configuration for :validatable 147 | # Range for password length. 148 | config.password_length = 8..72 149 | 150 | # Email regex used to validate email formats. It simply asserts that 151 | # one (and only one) @ exists in the given string. This is mainly 152 | # to give user feedback and not to assert the e-mail validity. 153 | # config.email_regexp = /\A[^@]+@[^@]+\z/ 154 | 155 | # ==> Configuration for :timeoutable 156 | # The time you want to timeout the user session without activity. After this 157 | # time the user will be asked for credentials again. Default is 30 minutes. 158 | # config.timeout_in = 30.minutes 159 | 160 | # ==> Configuration for :lockable 161 | # Defines which strategy will be used to lock an account. 162 | # :failed_attempts = Locks an account after a number of failed attempts to sign in. 163 | # :none = No lock strategy. You should handle locking by yourself. 164 | # config.lock_strategy = :failed_attempts 165 | 166 | # Defines which key will be used when locking and unlocking an account 167 | # config.unlock_keys = [:email] 168 | 169 | # Defines which strategy will be used to unlock an account. 170 | # :email = Sends an unlock link to the user email 171 | # :time = Re-enables login after a certain amount of time (see :unlock_in below) 172 | # :both = Enables both strategies 173 | # :none = No unlock strategy. You should handle unlocking by yourself. 174 | # config.unlock_strategy = :both 175 | 176 | # Number of authentication tries before locking an account if lock_strategy 177 | # is failed attempts. 178 | # config.maximum_attempts = 20 179 | 180 | # Time interval to unlock the account if :time is enabled as unlock_strategy. 181 | # config.unlock_in = 1.hour 182 | 183 | # Warn on the last attempt before the account is locked. 184 | # config.last_attempt_warning = true 185 | 186 | # ==> Configuration for :recoverable 187 | # 188 | # Defines which key will be used when recovering the password for an account 189 | # config.reset_password_keys = [:email] 190 | 191 | # Time interval you can reset your password with a reset password key. 192 | # Don't put a too small interval or your users won't have the time to 193 | # change their passwords. 194 | config.reset_password_within = 6.hours 195 | 196 | # When set to false, does not sign a user in automatically after their password is 197 | # reset. Defaults to true, so a user is signed in automatically after a reset. 198 | # config.sign_in_after_reset_password = true 199 | 200 | # ==> Configuration for :encryptable 201 | # Allow you to use another encryption algorithm besides bcrypt (default). You can use 202 | # :sha1, :sha512 or encryptors from others authentication tools as :clearance_sha1, 203 | # :authlogic_sha512 (then you should set stretches above to 20 for default behavior) 204 | # and :restful_authentication_sha1 (then you should set stretches to 10, and copy 205 | # REST_AUTH_SITE_KEY to pepper). 206 | # 207 | # Require the `devise-encryptable` gem when using anything other than bcrypt 208 | # config.encryptor = :sha512 209 | 210 | # ==> Scopes configuration 211 | # Turn scoped views on. Before rendering "sessions/new", it will first check for 212 | # "users/sessions/new". It's turned off by default because it's slower if you 213 | # are using only default views. 214 | # config.scoped_views = false 215 | 216 | # Configure the default scope given to Warden. By default it's the first 217 | # devise role declared in your routes (usually :user). 218 | # config.default_scope = :user 219 | 220 | # Set this configuration to false if you want /users/sign_out to sign out 221 | # only the current scope. By default, Devise signs out all scopes. 222 | # config.sign_out_all_scopes = true 223 | 224 | # ==> Navigation configuration 225 | # Lists the formats that should be treated as navigational. Formats like 226 | # :html, should redirect to the sign in page when the user does not have 227 | # access, but formats like :xml or :json, should return 401. 228 | # 229 | # If you have any extra navigational formats, like :iphone or :mobile, you 230 | # should add them to the navigational formats lists. 231 | # 232 | # The "*/*" below is required to match Internet Explorer requests. 233 | # config.navigational_formats = ['*/*', :html] 234 | 235 | # The default HTTP method used to sign out a resource. Default is :delete. 236 | config.sign_out_via = :delete 237 | 238 | # ==> OmniAuth 239 | # Add a new OmniAuth provider. Check the wiki for more information on setting 240 | # up on your models and hooks. 241 | # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' 242 | 243 | # ==> Warden configuration 244 | # If you want to use other strategies, that are not supported by Devise, or 245 | # change the failure app, you can configure them inside the config.warden block. 246 | # 247 | # config.warden do |manager| 248 | # manager.intercept_401 = false 249 | # manager.default_strategies(scope: :user).unshift :some_external_strategy 250 | # end 251 | 252 | # ==> Mountable engine configurations 253 | # When using Devise inside an engine, let's call it `MyEngine`, and this engine 254 | # is mountable, there are some extra configurations to be taken into account. 255 | # The following options are available, assuming the engine is mounted as: 256 | # 257 | # mount MyEngine, at: '/my_engine' 258 | # 259 | # The router that invoked `devise_for`, in the example above, would be: 260 | # config.router_name = :my_engine 261 | # 262 | # When using OmniAuth, Devise cannot automatically set OmniAuth path, 263 | # so you need to do it manually. For the users scope, it would be: 264 | # config.omniauth_path_prefix = '/my_engine/users/auth' 265 | end 266 | -------------------------------------------------------------------------------- /log/development.log: -------------------------------------------------------------------------------- 1 | ActiveRecord::SchemaMigration Load (27.0ms) SELECT "schema_migrations".* FROM "schema_migrations" 2 | ActiveRecord::SchemaMigration Load (1.4ms) SELECT "schema_migrations".* FROM "schema_migrations" 3 |  (37.4ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 4 | FROM pg_constraint c 5 | JOIN pg_class t1 ON c.conrelid = t1.oid 6 | JOIN pg_class t2 ON c.confrelid = t2.oid 7 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 8 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 9 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 10 | WHERE c.contype = 'f' 11 | AND t1.relname = 'users' 12 | AND t3.nspname = ANY (current_schemas(false)) 13 | ORDER BY c.conname 14 |  15 |  (113.1ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)  16 |  (77.9ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") 17 | ActiveRecord::SchemaMigration Load (1.8ms) SELECT "schema_migrations".* FROM "schema_migrations" 18 | Migrating to DeviseCreateUsers (20160126190647) 19 |  (0.5ms) BEGIN 20 |  (131.5ms) CREATE TABLE "users" ("id" serial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" timestamp, "last_sign_in_at" timestamp, "current_sign_in_ip" character varying, "last_sign_in_ip" character varying, "confirmation_token" character varying, "confirmed_at" timestamp, "confirmation_sent_at" timestamp, "unconfirmed_email" character varying, "failed_attempts" integer DEFAULT 0 NOT NULL, "unlock_token" character varying, "locked_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  21 |  (45.0ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") 22 |  (36.2ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") 23 | SQL (1.9ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160126190647"]] 24 |  (19.3ms) COMMIT 25 | ActiveRecord::SchemaMigration Load (1.1ms) SELECT "schema_migrations".* FROM "schema_migrations" 26 |  (9.8ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 27 | FROM pg_constraint c 28 | JOIN pg_class t1 ON c.conrelid = t1.oid 29 | JOIN pg_class t2 ON c.confrelid = t2.oid 30 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 31 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 32 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 33 | WHERE c.contype = 'f' 34 | AND t1.relname = 'users' 35 | AND t3.nspname = ANY (current_schemas(false)) 36 | ORDER BY c.conname 37 |  38 | 39 | 40 | Started GET "/" for 127.0.0.1 at 2016-01-29 15:53:32 -0800 41 | ActiveRecord::SchemaMigration Load (1.7ms) SELECT "schema_migrations".* FROM "schema_migrations" 42 | Processing by WelcomeController#index as HTML 43 | User Load (2.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 44 | Rendered welcome/index.html.erb within layouts/application (98.0ms) 45 | Completed 200 OK in 4382ms (Views: 4326.1ms | ActiveRecord: 13.9ms) 46 | 47 | 48 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 15:53:40 -0800 49 | Processing by Devise::RegistrationsController#new as HTML 50 | Rendered devise/shared/_links.html.erb (47.3ms) 51 | Rendered devise/registrations/new.html.erb within layouts/application (247.1ms) 52 | Completed 200 OK in 449ms (Views: 395.4ms | ActiveRecord: 0.0ms) 53 | 54 | 55 | Started POST "/users" for 127.0.0.1 at 2016-01-29 15:53:47 -0800 56 | Processing by Devise::RegistrationsController#create as HTML 57 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"4RlqwEhBQZTbY56ikAxr0Db5qT1QpDs/Ch9yU00SegxQiUw46NIj6IViwfljE3uCcnTw8ZpePTqPGRe+CTGy/A==", "user"=>{"email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 58 |  (0.7ms) BEGIN 59 | User Exists (2.7ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'pygoogle@aol.com' LIMIT 1 60 | User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "17b99f7cdb33654773ab073c420c8d8bf93f2f0602664f1ac4b6a8f2058bdf0e"]] 61 | SQL (2.2ms) INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "confirmation_token", "confirmation_sent_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["email", "pygoogle@aol.com"], ["encrypted_password", "$2a$10$ySjPX7Qyhs6.YeNMIKt/..G65tt7w9AmPKIEguBPnHWoQBY0yVUdy"], ["created_at", "2016-01-29 23:53:47.859021"], ["updated_at", "2016-01-29 23:53:47.859021"], ["confirmation_token", "NZzdf_zjXyC36qGzw4Te"], ["confirmation_sent_at", "2016-01-29 23:53:48.513801"]] 62 | Rendered devise/mailer/confirmation_instructions.html.erb (26.6ms) 63 | 64 | Devise::Mailer#confirmation_instructions: processed outbound mail in 650.7ms 65 | 66 | Sent mail to pygoogle@aol.com (1697.1ms) 67 | Date: Fri, 29 Jan 2016 15:53:49 -0800 68 | From: please-change-me-at-config-initializers-devise@example.com 69 | Reply-To: please-change-me-at-config-initializers-devise@example.com 70 | To: pygoogle@aol.com 71 | Message-ID: <56abfb8d591a9_43a72bcd00c872d@laptop.mail> 72 | Subject: Confirmation instructions 73 | Mime-Version: 1.0 74 | Content-Type: text/html; 75 | charset=UTF-8 76 | Content-Transfer-Encoding: 7bit 77 | 78 |

Welcome pygoogle@aol.com!

79 | 80 |

You can confirm your account email through the link below:

81 | 82 |

Confirm my account

83 | 84 |  (35.5ms) COMMIT 85 | Redirected to http://localhost:3000/ 86 | Completed 302 Found in 3715ms (ActiveRecord: 42.1ms) 87 | 88 | 89 | Started GET "/" for 127.0.0.1 at 2016-01-29 15:53:51 -0800 90 | Processing by WelcomeController#index as HTML 91 | Rendered welcome/index.html.erb within layouts/application (2.1ms) 92 | Completed 200 OK in 92ms (Views: 69.3ms | ActiveRecord: 0.0ms) 93 | 94 | 95 | Started GET "/users/confirmation?confirmation_token=NZzdf_zjXyC36qGzw4Te" for 127.0.0.1 at 2016-01-29 15:55:20 -0800 96 | Processing by Devise::ConfirmationsController#show as HTML 97 | Parameters: {"confirmation_token"=>"NZzdf_zjXyC36qGzw4Te"} 98 | User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "NZzdf_zjXyC36qGzw4Te"]] 99 |  (6.9ms) BEGIN 100 | SQL (1.1ms) UPDATE "users" SET "confirmed_at" = $1, "updated_at" = $2 WHERE "users"."id" = $3 [["confirmed_at", "2016-01-29 23:55:20.349079"], ["updated_at", "2016-01-29 23:55:20.363233"], ["id", 1]] 101 |  (46.2ms) COMMIT 102 | User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 103 | Redirected to http://localhost:3000/users/sign_in 104 | Completed 302 Found in 192ms (ActiveRecord: 56.9ms) 105 | 106 | 107 | Started GET "/users/sign_in" for 127.0.0.1 at 2016-01-29 15:55:21 -0800 108 | Processing by Devise::SessionsController#new as HTML 109 | Rendered devise/shared/_links.html.erb (185.8ms) 110 | Rendered devise/sessions/new.html.erb within layouts/application (358.5ms) 111 | Completed 200 OK in 703ms (Views: 677.2ms | ActiveRecord: 0.0ms) 112 | 113 | 114 | Started POST "/users/sign_in" for 127.0.0.1 at 2016-01-29 15:56:45 -0800 115 | Processing by Devise::SessionsController#create as HTML 116 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"VyYiNSXBs/hg0U+mJuEuEUd2chIk4ejK6+zy25xZE/L01xX9TdQjYaRFpZ3B2eyqixOGA2bWN/2MqNNkQ2e8TA==", "user"=>{"email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} 117 | User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["email", "pygoogle@aol.com"]] 118 |  (0.5ms) BEGIN 119 | SQL (1.4ms) UPDATE "users" SET "last_sign_in_at" = $1, "current_sign_in_at" = $2, "last_sign_in_ip" = $3, "current_sign_in_ip" = $4, "sign_in_count" = $5, "updated_at" = $6 WHERE "users"."id" = $7 [["last_sign_in_at", "2016-01-29 23:56:45.526540"], ["current_sign_in_at", "2016-01-29 23:56:45.526540"], ["last_sign_in_ip", "127.0.0.1"], ["current_sign_in_ip", "127.0.0.1"], ["sign_in_count", 1], ["updated_at", "2016-01-29 23:56:45.531254"], ["id", 1]] 120 |  (43.3ms) COMMIT 121 | Redirected to http://localhost:3000/ 122 | Completed 302 Found in 417ms (ActiveRecord: 46.5ms) 123 | 124 | 125 | Started GET "/" for 127.0.0.1 at 2016-01-29 15:56:45 -0800 126 | Processing by WelcomeController#index as HTML 127 | User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 128 | Rendered welcome/index.html.erb within layouts/application (9.3ms) 129 | Completed 200 OK in 100ms (Views: 95.9ms | ActiveRecord: 1.5ms) 130 | 131 | 132 | Started POST "/users/sign_in" for 127.0.0.1 at 2016-01-29 16:01:26 -0800 133 | Processing by Devise::SessionsController#create as HTML 134 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"1fwtelInLQvjDe9LRF/7ce52mEuBbVqSF5goi8ayk3GEAiBoDgE7cVPr9m0s51eYXrOkCPBlk+M5M3OkkdXjFQ==", "user"=>{"email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} 135 | User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 136 | Redirected to http://localhost:3000/ 137 | Filter chain halted as :require_no_authentication rendered or redirected 138 | Completed 302 Found in 13ms (ActiveRecord: 1.6ms) 139 | 140 | 141 | Started GET "/" for 127.0.0.1 at 2016-01-29 16:01:26 -0800 142 | Processing by WelcomeController#index as HTML 143 | User Load (1.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 144 | Rendered welcome/index.html.erb within layouts/application (19.6ms) 145 | Completed 200 OK in 110ms (Views: 105.6ms | ActiveRecord: 1.8ms) 146 | 147 | 148 | Started GET "/users/sign_in" for 127.0.0.1 at 2016-01-29 16:01:37 -0800 149 | Processing by Devise::SessionsController#new as HTML 150 | User Load (6.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 151 | Redirected to http://localhost:3000/ 152 | Filter chain halted as :require_no_authentication rendered or redirected 153 | Completed 302 Found in 22ms (ActiveRecord: 6.8ms) 154 | 155 | 156 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 16:01:54 -0800 157 | Processing by Devise::RegistrationsController#edit as HTML 158 | User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 159 | Rendered devise/registrations/edit.html.erb within layouts/application (37.1ms) 160 | Completed 200 OK in 108ms (Views: 101.3ms | ActiveRecord: 0.7ms) 161 |  (138.6ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)  162 |  (76.8ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") 163 | ActiveRecord::SchemaMigration Load (1.9ms) SELECT "schema_migrations".* FROM "schema_migrations" 164 | Migrating to DeviseCreateUsers (20160126190647) 165 |  (0.8ms) BEGIN 166 |  (128.1ms) CREATE TABLE "users" ("id" serial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" timestamp, "last_sign_in_at" timestamp, "current_sign_in_ip" character varying, "last_sign_in_ip" character varying, "confirmation_token" character varying, "confirmed_at" timestamp, "confirmation_sent_at" timestamp, "unconfirmed_email" character varying, "failed_attempts" integer DEFAULT 0 NOT NULL, "unlock_token" character varying, "locked_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  167 |  (47.3ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") 168 |  (45.5ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") 169 | SQL (1.8ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160126190647"]] 170 |  (17.1ms) COMMIT 171 | ActiveRecord::SchemaMigration Load (1.2ms) SELECT "schema_migrations".* FROM "schema_migrations" 172 |  (9.7ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 173 | FROM pg_constraint c 174 | JOIN pg_class t1 ON c.conrelid = t1.oid 175 | JOIN pg_class t2 ON c.confrelid = t2.oid 176 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 177 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 178 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 179 | WHERE c.contype = 'f' 180 | AND t1.relname = 'users' 181 | AND t3.nspname = ANY (current_schemas(false)) 182 | ORDER BY c.conname 183 |  184 | 185 | 186 | Started GET "/" for 127.0.0.1 at 2016-01-29 17:03:09 -0800 187 | ActiveRecord::SchemaMigration Load (1.6ms) SELECT "schema_migrations".* FROM "schema_migrations" 188 | Processing by WelcomeController#index as HTML 189 | User Load (2.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 190 | Rendered welcome/index.html.erb within layouts/application (91.2ms) 191 | Completed 200 OK in 1123ms (Views: 1063.8ms | ActiveRecord: 18.5ms) 192 | 193 | 194 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 17:03:15 -0800 195 | Processing by Devise::RegistrationsController#new as HTML 196 | Rendered devise/registrations/new.html.erb within layouts/application (342.9ms) 197 | Completed 500 Internal Server Error in 421ms (ActiveRecord: 0.0ms) 198 | 199 | ActionView::Template::Error (undefined method `first_name_field' for #): 200 | 10: 201 | 11:
202 | 12: <%= f.label :first_name %>
203 | 13: <%= f.first_name_field :first_name, autofocus: true %> 204 | 14:
205 | 15: 206 | 16:
207 | app/views/devise/registrations/new.html.erb:13:in `block in _app_views_devise_registrations_new_html_erb__1828953205053349783_70045868012840' 208 | app/views/devise/registrations/new.html.erb:3:in `_app_views_devise_registrations_new_html_erb__1828953205053349783_70045868012840' 209 | 210 | 211 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (31.7ms) 212 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (14.2ms) 213 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (4.2ms) 214 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (96.5ms) 215 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_markup.html.erb (1.4ms) 216 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (1.1ms) 217 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (1.2ms) 218 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/style.css.erb within layouts/inlined_string (1.3ms) 219 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/console.js.erb within layouts/javascript (49.7ms) 220 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/main.js.erb within layouts/javascript (2.5ms) 221 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/error_page.js.erb within layouts/javascript (1.3ms) 222 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/index.html.erb (172.8ms) 223 | 224 | 225 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 17:03:17 -0800 226 | Processing by Devise::RegistrationsController#new as HTML 227 | Rendered devise/registrations/new.html.erb within layouts/application (160.0ms) 228 | Completed 500 Internal Server Error in 180ms (ActiveRecord: 0.0ms) 229 | 230 | ActionView::Template::Error (undefined method `first_name_field' for #): 231 | 10: 232 | 11:
233 | 12: <%= f.label :first_name %>
234 | 13: <%= f.first_name_field :first_name, autofocus: true %> 235 | 14:
236 | 15: 237 | 16:
238 | app/views/devise/registrations/new.html.erb:13:in `block in _app_views_devise_registrations_new_html_erb__1828953205053349783_70045868012840' 239 | app/views/devise/registrations/new.html.erb:3:in `_app_views_devise_registrations_new_html_erb__1828953205053349783_70045868012840' 240 | 241 | 242 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (33.7ms) 243 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (23.8ms) 244 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (7.8ms) 245 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (100.9ms) 246 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_markup.html.erb (2.9ms) 247 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (2.7ms) 248 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (1.3ms) 249 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/style.css.erb within layouts/inlined_string (2.4ms) 250 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/console.js.erb within layouts/javascript (49.1ms) 251 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/main.js.erb within layouts/javascript (2.1ms) 252 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/error_page.js.erb within layouts/javascript (1.3ms) 253 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/index.html.erb (97.0ms) 254 | 255 | 256 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 17:43:58 -0800 257 | Processing by Devise::RegistrationsController#new as HTML 258 | Rendered devise/registrations/new.html.erb within layouts/application (30.8ms) 259 | Completed 500 Internal Server Error in 47ms (ActiveRecord: 0.0ms) 260 | 261 | ActionView::Template::Error (undefined method `first_name' for #): 262 | 10: 263 | 11:
264 | 12: <%= f.label :first_name %>
265 | 13: <%= f.text_field :first_name, autofocus: true %> 266 | 14:
267 | 15: 268 | 16:
269 | app/views/devise/registrations/new.html.erb:13:in `block in _app_views_devise_registrations_new_html_erb__1828953205053349783_70045867157720' 270 | app/views/devise/registrations/new.html.erb:3:in `_app_views_devise_registrations_new_html_erb__1828953205053349783_70045867157720' 271 | 272 | 273 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (29.5ms) 274 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (11.7ms) 275 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (10.3ms) 276 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (80.2ms) 277 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_markup.html.erb (1.4ms) 278 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (1.4ms) 279 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (1.5ms) 280 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/style.css.erb within layouts/inlined_string (1.9ms) 281 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/console.js.erb within layouts/javascript (55.0ms) 282 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/main.js.erb within layouts/javascript (2.1ms) 283 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/error_page.js.erb within layouts/javascript (1.9ms) 284 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/index.html.erb (135.8ms) 285 | 286 | 287 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 17:43:59 -0800 288 | Processing by Devise::RegistrationsController#new as HTML 289 | Rendered devise/registrations/new.html.erb within layouts/application (35.2ms) 290 | Completed 500 Internal Server Error in 76ms (ActiveRecord: 0.0ms) 291 | 292 | ActionView::Template::Error (undefined method `first_name' for #): 293 | 10: 294 | 11:
295 | 12: <%= f.label :first_name %>
296 | 13: <%= f.text_field :first_name, autofocus: true %> 297 | 14:
298 | 15: 299 | 16:
300 | app/views/devise/registrations/new.html.erb:13:in `block in _app_views_devise_registrations_new_html_erb__1828953205053349783_70045867157720' 301 | app/views/devise/registrations/new.html.erb:3:in `_app_views_devise_registrations_new_html_erb__1828953205053349783_70045867157720' 302 | 303 | 304 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (35.4ms) 305 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (14.0ms) 306 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (3.6ms) 307 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (82.5ms) 308 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_markup.html.erb (2.6ms) 309 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (1.4ms) 310 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (2.3ms) 311 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/style.css.erb within layouts/inlined_string (1.6ms) 312 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/console.js.erb within layouts/javascript (62.5ms) 313 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/main.js.erb within layouts/javascript (1.0ms) 314 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/error_page.js.erb within layouts/javascript (3.3ms) 315 | Rendered /home/k/.rvm/gems/ruby-2.1.3/gems/web-console-2.2.1/lib/web_console/templates/index.html.erb (116.5ms) 316 | 317 | 318 | Started GET "/" for 127.0.0.1 at 2016-01-29 18:03:56 -0800 319 | Processing by WelcomeController#index as HTML 320 | Rendered welcome/index.html.erb within layouts/application (2.4ms) 321 | Completed 200 OK in 111ms (Views: 105.3ms | ActiveRecord: 0.0ms) 322 |  (98.7ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)  323 |  (77.3ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") 324 | ActiveRecord::SchemaMigration Load (1.8ms) SELECT "schema_migrations".* FROM "schema_migrations" 325 | Migrating to DeviseCreateUsers (20160126190647) 326 |  (0.8ms) BEGIN 327 |  (136.0ms) CREATE TABLE "users" ("id" serial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" timestamp, "last_sign_in_at" timestamp, "current_sign_in_ip" character varying, "last_sign_in_ip" character varying, "confirmation_token" character varying, "confirmed_at" timestamp, "confirmation_sent_at" timestamp, "unconfirmed_email" character varying, "failed_attempts" integer DEFAULT 0 NOT NULL, "unlock_token" character varying, "locked_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  328 |  (57.5ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") 329 |  (45.6ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") 330 | SQL (1.1ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160126190647"]] 331 |  (21.7ms) COMMIT 332 | ActiveRecord::SchemaMigration Load (1.5ms) SELECT "schema_migrations".* FROM "schema_migrations" 333 |  (10.9ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 334 | FROM pg_constraint c 335 | JOIN pg_class t1 ON c.conrelid = t1.oid 336 | JOIN pg_class t2 ON c.confrelid = t2.oid 337 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 338 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 339 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 340 | WHERE c.contype = 'f' 341 | AND t1.relname = 'users' 342 | AND t3.nspname = ANY (current_schemas(false)) 343 | ORDER BY c.conname 344 |  345 | ActiveRecord::SchemaMigration Load (2.0ms) SELECT "schema_migrations".* FROM "schema_migrations" 346 | ActiveRecord::SchemaMigration Load (1.3ms) SELECT "schema_migrations".* FROM "schema_migrations" 347 |  (10.6ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 348 | FROM pg_constraint c 349 | JOIN pg_class t1 ON c.conrelid = t1.oid 350 | JOIN pg_class t2 ON c.confrelid = t2.oid 351 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 352 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 353 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 354 | WHERE c.contype = 'f' 355 | AND t1.relname = 'users' 356 | AND t3.nspname = ANY (current_schemas(false)) 357 | ORDER BY c.conname 358 |  359 | ActiveRecord::SchemaMigration Load (2.1ms) SELECT "schema_migrations".* FROM "schema_migrations" 360 | Migrating to AddNameToUsers (20160130022556) 361 |  (0.7ms) BEGIN 362 |  (5.9ms) ALTER TABLE "users" ADD "name" character varying 363 | SQL (1.3ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160130022556"]] 364 |  (65.5ms) COMMIT 365 | ActiveRecord::SchemaMigration Load (1.2ms) SELECT "schema_migrations".* FROM "schema_migrations" 366 |  (9.7ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 367 | FROM pg_constraint c 368 | JOIN pg_class t1 ON c.conrelid = t1.oid 369 | JOIN pg_class t2 ON c.confrelid = t2.oid 370 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 371 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 372 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 373 | WHERE c.contype = 'f' 374 | AND t1.relname = 'users' 375 | AND t3.nspname = ANY (current_schemas(false)) 376 | ORDER BY c.conname 377 |  378 | 379 | 380 | Started GET "/" for 127.0.0.1 at 2016-01-29 18:34:50 -0800 381 | ActiveRecord::SchemaMigration Load (1.6ms) SELECT "schema_migrations".* FROM "schema_migrations" 382 | Processing by WelcomeController#index as HTML 383 | Rendered welcome/index.html.erb within layouts/application (45.9ms) 384 | Completed 200 OK in 1292ms (Views: 1225.7ms | ActiveRecord: 0.0ms) 385 | 386 | 387 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 18:34:52 -0800 388 | Processing by Devise::RegistrationsController#new as HTML 389 | Rendered devise/shared/_links.html.erb (43.3ms) 390 | Rendered devise/registrations/new.html.erb within layouts/application (198.5ms) 391 | Completed 200 OK in 350ms (Views: 281.5ms | ActiveRecord: 10.8ms) 392 | 393 | 394 | Started POST "/users" for 127.0.0.1 at 2016-01-29 18:54:39 -0800 395 | Processing by Devise::RegistrationsController#create as HTML 396 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"fyDOaBy5QT6JphseaYmFGatx/c1KBRJd1NqoW9SSIh3NV2clJQzdTME6GhTFY+X5CblkJzLTBbCxa7iMq+Xc8Q==", "user"=>{"email"=>"pygoogle@aol.com", "name"=>"PyGoogle", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 397 | Unpermitted parameter: name 398 |  (0.4ms) BEGIN 399 | User Exists (77.8ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'pygoogle@aol.com' LIMIT 1 400 | User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "883413ced9a6c20e466216b1f4dfcc73adec0b5a5a1fb941369f37fb3780005e"]] 401 | SQL (2.0ms) INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "confirmation_token", "confirmation_sent_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["email", "pygoogle@aol.com"], ["encrypted_password", "$2a$10$FaTc4dj3ZfG/ng9zYGwSKuRbizkasJfM26cVgKoghPbjbF9AoKrDq"], ["created_at", "2016-01-30 02:54:39.940489"], ["updated_at", "2016-01-30 02:54:39.940489"], ["confirmation_token", "dkE57vauV65Bptsk9Gm6"], ["confirmation_sent_at", "2016-01-30 02:54:40.690647"]] 402 | Rendered devise/mailer/confirmation_instructions.html.erb (23.5ms) 403 | 404 | Devise::Mailer#confirmation_instructions: processed outbound mail in 983.9ms 405 | 406 | Sent mail to pygoogle@aol.com (2126.6ms) 407 | Date: Fri, 29 Jan 2016 18:54:41 -0800 408 | From: please-change-me-at-config-initializers-devise@example.com 409 | Reply-To: please-change-me-at-config-initializers-devise@example.com 410 | To: pygoogle@aol.com 411 | Message-ID: <56ac25f1c6832_5bce3fef060306a87105@laptop.mail> 412 | Subject: Confirmation instructions 413 | Mime-Version: 1.0 414 | Content-Type: text/html; 415 | charset=UTF-8 416 | Content-Transfer-Encoding: 7bit 417 | 418 |

Welcome pygoogle@aol.com!

419 | 420 |

You can confirm your account email through the link below:

421 | 422 |

Confirm my account

423 | 424 |  (31.6ms) COMMIT 425 | Redirected to http://localhost:3000/ 426 | Completed 302 Found in 4753ms (ActiveRecord: 113.7ms) 427 | 428 | 429 | Started GET "/" for 127.0.0.1 at 2016-01-29 18:54:44 -0800 430 | Processing by WelcomeController#index as HTML 431 | Rendered welcome/index.html.erb within layouts/application (3.6ms) 432 | Completed 200 OK in 101ms (Views: 97.3ms | ActiveRecord: 0.0ms) 433 |  (64.5ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)  434 |  (67.2ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") 435 | ActiveRecord::SchemaMigration Load (2.0ms) SELECT "schema_migrations".* FROM "schema_migrations" 436 | Migrating to DeviseCreateUsers (20160126190647) 437 |  (0.8ms) BEGIN 438 |  (108.1ms) CREATE TABLE "users" ("id" serial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" timestamp, "last_sign_in_at" timestamp, "current_sign_in_ip" character varying, "last_sign_in_ip" character varying, "confirmation_token" character varying, "confirmed_at" timestamp, "confirmation_sent_at" timestamp, "unconfirmed_email" character varying, "failed_attempts" integer DEFAULT 0 NOT NULL, "unlock_token" character varying, "locked_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  439 |  (56.7ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") 440 |  (45.7ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") 441 | SQL (1.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160126190647"]] 442 |  (24.6ms) COMMIT 443 | Migrating to AddNameToUsers (20160130022556) 444 |  (0.9ms) BEGIN 445 |  (1.8ms) ALTER TABLE "users" ADD "name" character varying 446 | SQL (0.9ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160130022556"]] 447 |  (15.8ms) COMMIT 448 | ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" 449 |  (10.2ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 450 | FROM pg_constraint c 451 | JOIN pg_class t1 ON c.conrelid = t1.oid 452 | JOIN pg_class t2 ON c.confrelid = t2.oid 453 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 454 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 455 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 456 | WHERE c.contype = 'f' 457 | AND t1.relname = 'users' 458 | AND t3.nspname = ANY (current_schemas(false)) 459 | ORDER BY c.conname 460 |  461 | 462 | 463 | Started GET "/" for 127.0.0.1 at 2016-01-29 18:57:12 -0800 464 | ActiveRecord::SchemaMigration Load (1.6ms) SELECT "schema_migrations".* FROM "schema_migrations" 465 | Processing by WelcomeController#index as HTML 466 | Rendered welcome/index.html.erb within layouts/application (18.3ms) 467 | Completed 200 OK in 1002ms (Views: 972.3ms | ActiveRecord: 0.0ms) 468 | 469 | 470 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 18:57:16 -0800 471 | Processing by Devise::RegistrationsController#new as HTML 472 | Rendered devise/shared/_links.html.erb (38.8ms) 473 | Rendered devise/registrations/new.html.erb within layouts/application (125.4ms) 474 | Completed 200 OK in 281ms (Views: 201.4ms | ActiveRecord: 11.9ms) 475 | 476 | 477 | Started POST "/users" for 127.0.0.1 at 2016-01-29 19:04:57 -0800 478 | Processing by Devise::RegistrationsController#create as HTML 479 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"SGVBlvSyYedpTxAvCm4C0rulBt+Tw4XV3iVkN5bmtJr6EujbzQf9lSHTESWmhGIyGW2fNesVkji7lHTg6ZFKdg==", "user"=>{"email"=>"pygoogle@aol.com", "name"=>"PyGoogle", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 480 | Unpermitted parameter: name 481 |  (0.4ms) BEGIN 482 | User Exists (3.5ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'pygoogle@aol.com' LIMIT 1 483 |  (1.2ms) ROLLBACK 484 | Rendered devise/shared/_links.html.erb (30.0ms) 485 | Rendered devise/registrations/new.html.erb within layouts/application (68.0ms) 486 | Completed 200 OK in 449ms (Views: 159.1ms | ActiveRecord: 5.1ms) 487 | 488 | 489 | Started POST "/users" for 127.0.0.1 at 2016-01-29 19:05:32 -0800 490 | Processing by Devise::RegistrationsController#create as HTML 491 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"vh2uqphgNhkypm48ZBniuYD0t7+fYaYWHTHpxvttOXgMagfnodWqa3o6bzbI84JZIjwuVee3sft4gPkRhBrHlA==", "user"=>{"email"=>"pygoogle@aol.com", "name"=>"PyGoogle", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 492 | Unpermitted parameter: name 493 |  (0.8ms) BEGIN 494 | User Exists (1.4ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'pygoogle@aol.com' LIMIT 1 495 | User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "8deebff021f530df3e8f45aa7b0494a15e15d2a7710ed34b35cd3b7988bb6311"]] 496 | SQL (2.3ms) INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "confirmation_token", "confirmation_sent_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["email", "pygoogle@aol.com"], ["encrypted_password", "$2a$10$soTltflFsRQ/s4ji2LVWy.mSyJDBoAYHcWAu59C5WxEsTQiTg/i5u"], ["created_at", "2016-01-30 03:05:32.318627"], ["updated_at", "2016-01-30 03:05:32.318627"], ["confirmation_token", "CXN1tu4DZkkYeAVJc9KN"], ["confirmation_sent_at", "2016-01-30 03:05:33.223681"]] 497 | Rendered devise/mailer/confirmation_instructions.html.erb (21.7ms) 498 | 499 | Devise::Mailer#confirmation_instructions: processed outbound mail in 790.2ms 500 | 501 | Sent mail to pygoogle@aol.com (1471.9ms) 502 | Date: Fri, 29 Jan 2016 19:05:34 -0800 503 | From: please-change-me-at-config-initializers-devise@example.com 504 | Reply-To: please-change-me-at-config-initializers-devise@example.com 505 | To: pygoogle@aol.com 506 | Message-ID: <56ac287e1c40e_5efa3f86553d30f45433e@laptop.mail> 507 | Subject: Confirmation instructions 508 | Mime-Version: 1.0 509 | Content-Type: text/html; 510 | charset=UTF-8 511 | Content-Transfer-Encoding: 7bit 512 | 513 |

Welcome pygoogle@aol.com!

514 | 515 |

You can confirm your account email through the link below:

516 | 517 |

Confirm my account

518 | 519 |  (15.6ms) COMMIT 520 | Redirected to http://localhost:3000/ 521 | Completed 302 Found in 3551ms (ActiveRecord: 22.5ms) 522 | 523 | 524 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:05:35 -0800 525 | Processing by WelcomeController#index as HTML 526 | Rendered welcome/index.html.erb within layouts/application (2.7ms) 527 | Completed 200 OK in 216ms (Views: 205.3ms | ActiveRecord: 0.0ms) 528 | 529 | 530 | Started GET "/users/confirmation?confirmation_token=dkE57vauV65Bptsk9Gm6" for 127.0.0.1 at 2016-01-29 19:12:06 -0800 531 | Processing by Devise::ConfirmationsController#show as HTML 532 | Parameters: {"confirmation_token"=>"dkE57vauV65Bptsk9Gm6"} 533 | User Load (2.0ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "dkE57vauV65Bptsk9Gm6"]] 534 | User Load (4.7ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "883413ced9a6c20e466216b1f4dfcc73adec0b5a5a1fb941369f37fb3780005e"]] 535 | Rendered devise/shared/_links.html.erb (85.0ms) 536 | Rendered devise/confirmations/new.html.erb within layouts/application (166.3ms) 537 | Completed 200 OK in 537ms (Views: 485.0ms | ActiveRecord: 6.7ms) 538 |  (126.0ms) CREATE TABLE "schema_migrations" ("version" character varying NOT NULL)  539 |  (103.5ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") 540 | ActiveRecord::SchemaMigration Load (1.9ms) SELECT "schema_migrations".* FROM "schema_migrations" 541 | Migrating to DeviseCreateUsers (20160126190647) 542 |  (0.9ms) BEGIN 543 |  (120.4ms) CREATE TABLE "users" ("id" serial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "sign_in_count" integer DEFAULT 0 NOT NULL, "current_sign_in_at" timestamp, "last_sign_in_at" timestamp, "current_sign_in_ip" character varying, "last_sign_in_ip" character varying, "confirmation_token" character varying, "confirmed_at" timestamp, "confirmation_sent_at" timestamp, "unconfirmed_email" character varying, "failed_attempts" integer DEFAULT 0 NOT NULL, "unlock_token" character varying, "locked_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)  544 |  (45.1ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") 545 |  (53.4ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") 546 | SQL (1.2ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160126190647"]] 547 |  (11.6ms) COMMIT 548 | Migrating to AddNameToUsers (20160130022556) 549 |  (1.1ms) BEGIN 550 |  (1.8ms) ALTER TABLE "users" ADD "name" character varying 551 | SQL (0.9ms) INSERT INTO "schema_migrations" ("version") VALUES ($1) [["version", "20160130022556"]] 552 |  (4.8ms) COMMIT 553 | ActiveRecord::SchemaMigration Load (1.2ms) SELECT "schema_migrations".* FROM "schema_migrations" 554 |  (10.0ms) SELECT t2.oid::regclass::text AS to_table, a1.attname AS column, a2.attname AS primary_key, c.conname AS name, c.confupdtype AS on_update, c.confdeltype AS on_delete 555 | FROM pg_constraint c 556 | JOIN pg_class t1 ON c.conrelid = t1.oid 557 | JOIN pg_class t2 ON c.confrelid = t2.oid 558 | JOIN pg_attribute a1 ON a1.attnum = c.conkey[1] AND a1.attrelid = t1.oid 559 | JOIN pg_attribute a2 ON a2.attnum = c.confkey[1] AND a2.attrelid = t2.oid 560 | JOIN pg_namespace t3 ON c.connamespace = t3.oid 561 | WHERE c.contype = 'f' 562 | AND t1.relname = 'users' 563 | AND t3.nspname = ANY (current_schemas(false)) 564 | ORDER BY c.conname 565 |  566 | 567 | 568 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:14:08 -0800 569 | ActiveRecord::SchemaMigration Load (1.6ms) SELECT "schema_migrations".* FROM "schema_migrations" 570 | Processing by WelcomeController#index as HTML 571 | Rendered welcome/index.html.erb within layouts/application (21.1ms) 572 | Completed 200 OK in 1607ms (Views: 1541.6ms | ActiveRecord: 0.0ms) 573 | 574 | 575 | Started GET "/users/sign_up" for 127.0.0.1 at 2016-01-29 19:14:12 -0800 576 | Processing by Devise::RegistrationsController#new as HTML 577 | Rendered devise/shared/_links.html.erb (39.6ms) 578 | Rendered devise/registrations/new.html.erb within layouts/application (256.1ms) 579 | Completed 200 OK in 442ms (Views: 367.2ms | ActiveRecord: 14.1ms) 580 | 581 | 582 | Started POST "/users" for 127.0.0.1 at 2016-01-29 19:14:27 -0800 583 | Processing by Devise::RegistrationsController#create as HTML 584 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"nxXjG1Y1qtC2g6u/66C/bWqHz1sC9paXBZFsuQBYhdMtYkpWb4A2ov4fqrVHSt+NyE9WsXoggXpgIHxufy97Pw==", "user"=>{"email"=>"pygoogle@aol.com", "name"=>"PyGoogle", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"} 585 | Unpermitted parameter: name 586 |  (0.6ms) BEGIN 587 | User Exists (3.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = 'pygoogle@aol.com' LIMIT 1 588 | User Load (1.7ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "a28534004876504b2d5907cda55ceab8b5a240d557cb6fc3285b9e71a80261d7"]] 589 | SQL (18.2ms) INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "confirmation_token", "confirmation_sent_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id" [["email", "pygoogle@aol.com"], ["encrypted_password", "$2a$10$kSwIZoBpM/JSMYLlXtm2cOnfNztZ3P1ECh7ItaJj3wlm1M2LIDYT6"], ["created_at", "2016-01-30 03:14:28.038604"], ["updated_at", "2016-01-30 03:14:28.038604"], ["confirmation_token", "ZdaRLwRxtWQxiG2j3p6i"], ["confirmation_sent_at", "2016-01-30 03:14:28.821868"]] 590 | Rendered devise/mailer/confirmation_instructions.html.erb (25.2ms) 591 | 592 | Devise::Mailer#confirmation_instructions: processed outbound mail in 874.0ms 593 | 594 | Sent mail to pygoogle@aol.com (1529.9ms) 595 | Date: Fri, 29 Jan 2016 19:14:29 -0800 596 | From: please-change-me-at-config-initializers-devise@example.com 597 | Reply-To: please-change-me-at-config-initializers-devise@example.com 598 | To: pygoogle@aol.com 599 | Message-ID: <56ac2a95c7960_63882c2064497610@laptop.mail> 600 | Subject: Confirmation instructions 601 | Mime-Version: 1.0 602 | Content-Type: text/html; 603 | charset=UTF-8 604 | Content-Transfer-Encoding: 7bit 605 | 606 |

Welcome pygoogle@aol.com!

607 | 608 |

You can confirm your account email through the link below:

609 | 610 |

Confirm my account

611 | 612 |  (22.3ms) COMMIT 613 | Redirected to http://localhost:3000/ 614 | Completed 302 Found in 3898ms (ActiveRecord: 46.8ms) 615 | 616 | 617 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:14:31 -0800 618 | Processing by WelcomeController#index as HTML 619 | Rendered welcome/index.html.erb within layouts/application (29.9ms) 620 | Completed 200 OK in 312ms (Views: 300.8ms | ActiveRecord: 0.0ms) 621 | 622 | 623 | Started GET "/users/confirmation?confirmation_token=ZdaRLwRxtWQxiG2j3p6i" for 127.0.0.1 at 2016-01-29 19:15:14 -0800 624 | Processing by Devise::ConfirmationsController#show as HTML 625 | Parameters: {"confirmation_token"=>"ZdaRLwRxtWQxiG2j3p6i"} 626 | User Load (19.9ms) SELECT "users".* FROM "users" WHERE "users"."confirmation_token" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["confirmation_token", "ZdaRLwRxtWQxiG2j3p6i"]] 627 |  (0.7ms) BEGIN 628 | SQL (15.1ms) UPDATE "users" SET "confirmed_at" = $1, "updated_at" = $2 WHERE "users"."id" = $3 [["confirmed_at", "2016-01-30 03:15:15.184635"], ["updated_at", "2016-01-30 03:15:15.187815"], ["id", 1]] 629 |  (52.3ms) COMMIT 630 | Redirected to http://localhost:3000/users/sign_in 631 | Completed 302 Found in 203ms (ActiveRecord: 88.0ms) 632 | 633 | 634 | Started GET "/users/sign_in" for 127.0.0.1 at 2016-01-29 19:15:15 -0800 635 | Processing by Devise::SessionsController#new as HTML 636 | Rendered devise/shared/_links.html.erb (56.9ms) 637 | Rendered devise/sessions/new.html.erb within layouts/application (169.5ms) 638 | Completed 200 OK in 423ms (Views: 416.5ms | ActiveRecord: 0.0ms) 639 | 640 | 641 | Started POST "/users/sign_in" for 127.0.0.1 at 2016-01-29 19:18:00 -0800 642 | Processing by Devise::SessionsController#create as HTML 643 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"nrWO6g4Q0D6GjVjsxOAq+PnShEYe/y/XcsLbezvTvbgswienN6VMTM4RWeZoCkoYWxodrGYpODoXc8usRKRDVA==", "user"=>{"email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} 644 | User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["email", "pygoogle@aol.com"]] 645 |  (0.4ms) BEGIN 646 | SQL (3.4ms) UPDATE "users" SET "last_sign_in_at" = $1, "current_sign_in_at" = $2, "last_sign_in_ip" = $3, "current_sign_in_ip" = $4, "sign_in_count" = $5, "updated_at" = $6 WHERE "users"."id" = $7 [["last_sign_in_at", "2016-01-30 03:18:00.753529"], ["current_sign_in_at", "2016-01-30 03:18:00.753529"], ["last_sign_in_ip", "127.0.0.1"], ["current_sign_in_ip", "127.0.0.1"], ["sign_in_count", 1], ["updated_at", "2016-01-30 03:18:00.760779"], ["id", 1]] 647 |  (15.8ms) COMMIT 648 | Redirected to http://localhost:3000/ 649 | Completed 302 Found in 369ms (ActiveRecord: 20.9ms) 650 | 651 | 652 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:18:00 -0800 653 | Processing by WelcomeController#index as HTML 654 | User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 655 | Rendered welcome/index.html.erb within layouts/application (14.5ms) 656 | Completed 200 OK in 138ms (Views: 135.0ms | ActiveRecord: 1.1ms) 657 | 658 | 659 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 19:21:01 -0800 660 | Processing by Devise::RegistrationsController#edit as HTML 661 | User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 662 | Rendered devise/registrations/edit.html.erb within layouts/application (35.1ms) 663 | Completed 200 OK in 196ms (Views: 188.1ms | ActiveRecord: 1.1ms) 664 | 665 | 666 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 667 | Processing by Devise::RegistrationsController#edit as HTML 668 | User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 669 | Rendered devise/registrations/edit.html.erb within layouts/application (92.7ms) 670 | Completed 200 OK in 241ms (Views: 217.6ms | ActiveRecord: 1.5ms) 671 | 672 | 673 | Started GET "/assets/users.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 674 | 675 | 676 | Started GET "/assets/welcome.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 677 | 678 | 679 | Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 680 | 681 | 682 | Started GET "/assets/jquery.self-c64a74367bda6ef8b860f19e74df08927ca99d2be2ac934e9e92d5fd361e0da4.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 683 | 684 | 685 | Started GET "/assets/jquery_ujs.self-d602bdfe68ffc63b9f9cc512872aa3cfff046228a0a36e90dd476e8ef54c1b09.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 686 | 687 | 688 | Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 689 | 690 | 691 | Started GET "/assets/users.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 692 | 693 | 694 | Started GET "/assets/welcome.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 695 | 696 | 697 | Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for 127.0.0.1 at 2016-01-29 19:30:41 -0800 698 | 699 | 700 | Started GET "/users/sign_in" for 127.0.0.1 at 2016-01-29 19:37:46 -0800 701 | Processing by Devise::SessionsController#new as HTML 702 | User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 703 | Redirected to http://localhost:3000/ 704 | Filter chain halted as :require_no_authentication rendered or redirected 705 | Completed 302 Found in 14ms (ActiveRecord: 1.3ms) 706 | 707 | 708 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:37:46 -0800 709 | Processing by WelcomeController#index as HTML 710 | User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 711 | Rendered welcome/index.html.erb within layouts/application (12.0ms) 712 | Completed 200 OK in 92ms (Views: 88.5ms | ActiveRecord: 1.1ms) 713 | 714 | 715 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 19:39:30 -0800 716 | Processing by Devise::RegistrationsController#edit as HTML 717 | User Load (2.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 718 | Rendered devise/registrations/edit.html.erb within layouts/application (50.3ms) 719 | Completed 200 OK in 155ms (Views: 144.1ms | ActiveRecord: 2.4ms) 720 | 721 | 722 | Started PUT "/users" for 127.0.0.1 at 2016-01-29 19:44:10 -0800 723 | Processing by Devise::RegistrationsController#update as HTML 724 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"JKIqlWbogEeWSBjXPmYLXqxQ/BQOMdnrExICt2kPwMNf7bnW0YXt739cs2+o9VCkKyX2hURDUyR7jolf1YvjUA==", "user"=>{"name"=>"PyGoogle Again", "email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]"}, "commit"=>"Update"} 725 | User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 726 | User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] 727 | Unpermitted parameter: name 728 |  (0.5ms) BEGIN 729 |  (0.6ms) COMMIT 730 | Redirected to http://localhost:3000/ 731 | Completed 302 Found in 402ms (ActiveRecord: 2.8ms) 732 | 733 | 734 | Started GET "/" for 127.0.0.1 at 2016-01-29 19:44:10 -0800 735 | Processing by WelcomeController#index as HTML 736 | User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 737 | Rendered welcome/index.html.erb within layouts/application (11.5ms) 738 | Completed 200 OK in 93ms (Views: 89.6ms | ActiveRecord: 1.0ms) 739 | 740 | 741 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 19:44:18 -0800 742 | Processing by Devise::RegistrationsController#edit as HTML 743 | User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 744 | Rendered devise/registrations/edit.html.erb within layouts/application (41.6ms) 745 | Completed 200 OK in 128ms (Views: 118.1ms | ActiveRecord: 1.2ms) 746 | 747 | 748 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 20:00:27 -0800 749 | Processing by Devise::RegistrationsController#edit as HTML 750 | User Load (1.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 751 | Rendered devise/registrations/edit.html.erb within layouts/application (35.7ms) 752 | Completed 200 OK in 204ms (Views: 136.4ms | ActiveRecord: 10.4ms) 753 | 754 | 755 | Started GET "/assets/users.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 756 | 757 | 758 | Started GET "/assets/welcome.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 759 | 760 | 761 | Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 762 | 763 | 764 | Started GET "/assets/jquery.self-c64a74367bda6ef8b860f19e74df08927ca99d2be2ac934e9e92d5fd361e0da4.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 765 | 766 | 767 | Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 768 | 769 | 770 | Started GET "/assets/jquery_ujs.self-d602bdfe68ffc63b9f9cc512872aa3cfff046228a0a36e90dd476e8ef54c1b09.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 771 | 772 | 773 | Started GET "/assets/users.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 774 | 775 | 776 | Started GET "/assets/welcome.self-877aef30ae1b040ab8a3aba4e3e309a11d7f2612f44dde450b5c157aa5f95c05.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 777 | 778 | 779 | Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for 127.0.0.1 at 2016-01-29 20:00:28 -0800 780 | 781 | 782 | Started PUT "/users" for 127.0.0.1 at 2016-01-29 20:01:35 -0800 783 | Processing by Devise::RegistrationsController#update as HTML 784 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"e6ystt72/57/wlIsuFSlERkjitIbC/4Tdw3G2C1FjoQA4z/1aZuSNhbW+ZQux/7rnlaAQ1F5dNwfkU0wkcGtFw==", "user"=>{"name"=>"PyGoogle777", "email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]"}, "commit"=>"Update"} 785 | User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 786 | User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] 787 | Unpermitted parameter: password_confirmation 788 | Rendered devise/registrations/edit.html.erb within layouts/application (58.5ms) 789 | Completed 200 OK in 423ms (Views: 210.7ms | ActiveRecord: 2.0ms) 790 | 791 | 792 | Started PUT "/users" for 127.0.0.1 at 2016-01-29 20:01:47 -0800 793 | Processing by Devise::RegistrationsController#update as HTML 794 | Parameters: {"utf8"=>"✓", "authenticity_token"=>"fRb/Z3kH425g1ciJPGVqX8ORWhxme1JyGqy8Xl6SbpQGWWwkzmqOxonBYzGq9jGlRORQjSwJ2L1yMDe24hZNBw==", "user"=>{"name"=>"PyGoogle777", "email"=>"pygoogle@aol.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "current_password"=>"[FILTERED]"}, "commit"=>"Update"} 795 | User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 796 | User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 1]] 797 | Unpermitted parameter: password_confirmation 798 |  (0.3ms) BEGIN 799 | SQL (4.2ms) UPDATE "users" SET "name" = $1, "updated_at" = $2 WHERE "users"."id" = $3 [["name", "PyGoogle777"], ["updated_at", "2016-01-30 04:01:47.940796"], ["id", 1]] 800 |  (31.0ms) COMMIT 801 | Redirected to http://localhost:3000/ 802 | Completed 302 Found in 276ms (ActiveRecord: 38.2ms) 803 | 804 | 805 | Started GET "/" for 127.0.0.1 at 2016-01-29 20:01:48 -0800 806 | Processing by WelcomeController#index as HTML 807 | User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 808 | Rendered welcome/index.html.erb within layouts/application (10.2ms) 809 | Completed 200 OK in 107ms (Views: 102.9ms | ActiveRecord: 1.1ms) 810 | 811 | 812 | Started GET "/users/edit" for 127.0.0.1 at 2016-01-29 20:01:53 -0800 813 | Processing by Devise::RegistrationsController#edit as HTML 814 | User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT 1 [["id", 1]] 815 | Rendered devise/registrations/edit.html.erb within layouts/application (40.4ms) 816 | Completed 200 OK in 135ms (Views: 122.3ms | ActiveRecord: 0.7ms) 817 | --------------------------------------------------------------------------------