From e5aa1d18ae60fd06bf3b8e286d8c8117d9fc748f Mon Sep 17 00:00:00 2001 From: David Eysman Date: Thu, 12 Jan 2017 15:44:52 -0500 Subject: [PATCH 1/2] commiting rails app for wave challenge --- Gemfile | 54 + Gemfile.lock | 173 + Rakefile | 6 + app/assets/config/manifest.js | 3 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 16 + app/assets/javascripts/cable.js | 13 + app/assets/javascripts/channels/.keep | 0 .../javascripts/employee_expenses.coffee | 3 + app/assets/javascripts/employees.coffee | 3 + .../javascripts/expense_categories.coffee | 3 + .../javascripts/expense_documents.coffee | 3 + app/assets/javascripts/expenses.coffee | 3 + app/assets/javascripts/resumes.coffee | 3 + app/assets/stylesheets/application.css | 15 + app/assets/stylesheets/employee_expenses.scss | 3 + app/assets/stylesheets/employees.scss | 3 + .../stylesheets/expense_categories.scss | 3 + app/assets/stylesheets/expense_documents.scss | 1 + app/assets/stylesheets/scaffolds.scss | 89 + app/channels/application_cable/channel.rb | 4 + app/channels/application_cable/connection.rb | 4 + app/controllers/application_controller.rb | 3 + .../employee_expenses_controller.rb | 7 + .../expense_documents_controller.rb | 13 + app/models/application_record.rb | 3 + app/models/employee.rb | 5 + app/models/employee_expense.rb | 6 + app/models/expense_category.rb | 4 + app/models/expense_document.rb | 36 + app/views/employee_expenses/index.html.erb | 34 + app/views/layouts/application.html.erb | 16 + bin/bundle | 3 + bin/delayed_job | 5 + bin/rails | 4 + bin/rake | 4 + bin/setup | 34 + bin/update | 29 + config.ru | 5 + config/application.rb | 15 + config/boot.rb | 3 + config/cable.yml | 9 + config/database.yml | 25 + config/environment.rb | 5 + config/environments/development.rb | 54 + config/environments/production.rb | 86 + config/environments/test.rb | 42 + .../application_controller_renderer.rb | 6 + config/initializers/assets.rb | 11 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 5 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 + config/initializers/mime_types.rb | 4 + config/initializers/new_framework_defaults.rb | 24 + config/initializers/session_store.rb | 3 + config/initializers/wrap_parameters.rb | 14 + config/locales/en.yml | 23 + config/puma.rb | 47 + config/routes.rb | 10 + config/secrets.yml | 22 + db/development.sqlite3 | Bin 0 -> 84992 bytes db/migrate/20170105054751_create_employees.rb | 10 + ...0170105055414_create_expense_categories.rb | 9 + ...20170105060257_create_employee_expenses.rb | 15 + db/schema.rb | 43 + db/seeds.rb | 7 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 log/development.log | 6275 +++++++++++++++++ log/production.log | 0 public/404.html | 67 + public/422.html | 67 + public/500.html | 66 + public/apple-touch-icon-precomposed.png | 0 public/apple-touch-icon.png | 0 public/favicon.ico | 0 public/robots.txt | 5 + .../attachment/1/data_example.csv | 20 + .../attachment/2/data_example.csv | 20 + .../attachment/4/data_example.csv | 20 + .../attachment/5/data_example.csv | 20 + .../attachment/6/data_example.csv | 20 + .../attachment/7/data_example.csv | 20 + .../attachment/8/data_example.csv | 20 + .../data_example.csv | 20 + .../data_example.csv | 20 + test/controllers/.keep | 0 .../employee_expenses_controller_test.rb | 48 + .../expense_documents_controller_test.rb | 9 + test/fixtures/.keep | 0 test/fixtures/employee_expenses.yml | 19 + test/fixtures/employees.yml | 9 + test/fixtures/expense_categories.yml | 7 + test/fixtures/expense_documents.yml | 9 + test/fixtures/expenses.yml | 9 + test/fixtures/files/.keep | 0 test/integration/.keep | 0 test/models/.keep | 0 test/models/employee_expense_test.rb | 7 + test/models/employee_test.rb | 7 + test/models/expense_category_test.rb | 7 + test/models/expense_document_test.rb | 7 + test/test_helper.rb | 10 + tmp/.keep | 0 ...Ycli0MYR4mWRFI-OqKUNvvihuKFaKmZ8Va2Y.cache | 2 + ...BB9gaINYDVDEFQ-XpureCXB86mKlpjKmfCn0.cache | 1 + ...pzlibLrd9YX5xDRKSEsNz-a0OhXZCXFHlhmM.cache | Bin 0 -> 5445 bytes ...EOg0xXng3-Hw8EFsP5nEotZtRQYMuPbwMbDI.cache | Bin 0 -> 2152 bytes ...YF_mf1sXK7JF96YFK6zAqE_ys8pf05hQ6UvU.cache | 2 + ...Kx2ALovCEtRIR9ZR6pLI4EY2Lh7l7AFtJYGE.cache | Bin 0 -> 3817 bytes ...wXtZAYvjNBgbFjk17GnL1tPum6Bya6RE-2rc.cache | Bin 0 -> 595 bytes ...5VCEblvU0dElIF-Q8QNe5EMS78a_edaQZbbY.cache | 1 + ...wF8o0zJsZV_08Y4VnzxynTF5grb-YrFDfUqg.cache | 1 + ...jH6QxaCRnLRCxGEbmDxNH7diJ1oM9d8RZDns.cache | 3 + ...stNzrrLrdlpAB33e05Dljarf2Upg61zZXGfs.cache | 1 + ...Y1n1k79lf_ndld_h6Spe2Jcq-myyO_9Y-m-Q.cache | 1 + ...iHYwF6upg7ca9wByVbJtNKClc8tsAq6tSQ_o.cache | 1 + ...7QXXfx5aoFZB0mD-sIDID80_TbnA5Kvfz9Ic.cache | 1 + ...Klm9Uo1p-ctchpC3yaCZsG7qlRl6tYC0tZd0.cache | 1 + ...3dzkZOpHTNCP3ujHCZkyuzMLIAj9YtOBezw4.cache | Bin 0 -> 461 bytes ...yJdGf5gfV-2vvsGLpp2RtGy12lI5OQQ-Zw6c.cache | Bin 0 -> 911 bytes ...BE_q2QhwDZpRbSmo2d8KKr0pk0N3te0DlLVk.cache | Bin 0 -> 971 bytes ...ttClGZGEsuaxcfYTFl89Z5MVk7nvLGyfwSfk.cache | Bin 0 -> 25850 bytes ...ybDgFrezy2I4mCUfCSWzhZZ7dJE0pAaiL-Gs.cache | 1 + ...BzFHc7YrVrch2FtLvo0441LkLRXPoFk5JGe4.cache | Bin 0 -> 36 bytes ...sA8oh6XGCoFpGVjYi8kOuP_MdU9GPlzQ15q4.cache | 1 + ...ju6s9bsvJ_5gpFYkTrTuwNqBebp8mcZ1hE3I.cache | Bin 0 -> 961 bytes ...aeVIsvH55pFR_MFIrdKE0JmevNZzJ2vg0NCw.cache | 1 + ...CTporwkApzGtqp-87LE4nZnSLO-3_Ifwscw0.cache | 1 + ...i4MVkA3wU99Rlgyt5DX4TTVNe85PdrKnoC8w.cache | 1 + ...y5bvq7y_O20MTpEEBaVkCVpoVeVgOEYZ7TYY.cache | 1 + ...IoN7scOF_fRIyFcYJlJ1S7SmQzKXnb1q4_fU.cache | 1 + ...4ERgLwJij_5o0UxaPz5QWRBEqwj934DmQf20.cache | Bin 0 -> 36 bytes ...bHNtBGEJjt3dplWbXZYfJB_uG1T9m3FxTuI8.cache | 1 + ...1v9-FrZOUdUN9GH0r0_XHymT8kQTuSy0uzkk.cache | Bin 0 -> 922 bytes ...m-a07YUYvf5p7YG7gkcgDnlsn-alf8l8PrCo.cache | Bin 0 -> 8650 bytes ...eDTjAGm0MEeKoUqJLBJPrZKr7U0FTxk5KTm8.cache | 1 + ...duubKAg4DwhehYaAL8XwC9JbhABzfDN3aAJk.cache | 1 + ...7qQxi-agJjpKWPqN3CqWq7FwO0-Lp1PKhc7M.cache | Bin 0 -> 3232 bytes ...Jw1KrwRjnVemmEZpnfeOWFFAc0EWSQxQxVpc.cache | Bin 0 -> 1147 bytes ...SYc1cJtRgxCIeUFLc55ITLzF1V0KSHrdzVY8.cache | 1 + ...FNCLCaPO8aRsO0hWsBvEE2z8rn2dgJrLC7X4.cache | Bin 0 -> 87898 bytes ...mzatnXIk03jCDPGDIWFirMfEenR9zprWtN3E.cache | 1 + ...zlCyJ0WmIxTACAowblLI9Ks6N31oXso5l-40.cache | 1 + ...C1CFSeF-YjiI4mp3cMkPGmD9jn8T4fyrlR1I.cache | Bin 0 -> 445 bytes ...6ZifmIAFCY6QwxEtSEwg2-AK4sxvnPBGUSoA.cache | Bin 0 -> 966 bytes ...uzHVPOnGSCj89HA9DGXULLb1s05QQYb8tO9Y.cache | Bin 0 -> 8285 bytes ...55-GX7h3_9vg0yI8HioUFiGWt_xSFjPvVHOM.cache | Bin 0 -> 26295 bytes ...jmw_fzmwy5eXx-XPXCGvRh5KcZDz1XqRt5Ss.cache | Bin 0 -> 1767 bytes ...7kMxSw_ZnUN7H38q4v-etLA_7cYvQvNKwVQ0.cache | 1 + ...8-MU19QibMd9jlZw8d5hCQrl40GhaqT3NswM.cache | Bin 0 -> 106452 bytes ...BznTofhK1jCtOkH92NEn64-y3NTLKR3iQWdk.cache | 1 + ...xeNLac4xTNeJv3qfeytbNBw58xj2zD-xdbrE.cache | Bin 0 -> 711 bytes ..._XsPefSQON4Gj5b1LxDYc70QsE83JRTK-Kbo.cache | 1 + ...YxER7dYG6yZ9I2CW9UJ77O86klUN4HB0zZyg.cache | 1 + ...gh5pQFjuVUmJ6BRSDWzwk-4ldJ1CHJo-2IrU.cache | 1 + ...R5umNmTXXtDJ84fE0xkBwl7ojRDNZ_MYeVII.cache | 1 + ...HQHIt7rGEc-EfWUfvL8uj0mAmCGhUIAauj7A.cache | Bin 0 -> 6798 bytes ...F2M6nwV4ttay9jQPc3J3B0lFjwF_MWcOQWpw.cache | 1 + ...1HYZqeqrgSK1n--_V3iCcAvEGYyg9TMveIoo.cache | 1 + ...u-vgx-2M-A4w_vBrRaf7e1Kro80IKLuezCOo.cache | Bin 0 -> 2009 bytes ...I7-wVdH4oGP-VswZg2nxiS4rlqishxjSCwdo.cache | 1 + ...zoqvtXle_jH7rYLjbWZoBaG1DYtgporCkip4.cache | Bin 0 -> 2092 bytes ...slczv_0DGpNbWE_8r2PyeqVqhH_Euw6N-MHU.cache | 1 + ...zfcF0LmERdwpt-fO-8hopBrOy3ofkbRMSWNY.cache | 1 + ...oWezpeWEdj-hsxYvGjfEDrr_TYq5Za-7gOig.cache | Bin 0 -> 16193 bytes ...cQwO7izCTPQs0zYqPGTyH-1vyT9Xf7q_WBhE.cache | Bin 0 -> 599 bytes ...xzH5pTEpq76mna0IkCwIoErIm9dWrMtbI9DQ.cache | Bin 0 -> 36 bytes ...idclm7BFvIx6H1gakqDY2bGoTMqWJQvrvTX4.cache | 3 + ...J6aJIUFkKRFbHeJLj_H3YE7uB7NiOgs1Gjmg.cache | Bin 0 -> 106469 bytes ...9uZfdMTAr4YnpFrLTbPBn33wqcmeDASo8Ocg.cache | 1 + ...GNiMwb5s6DHCWPjQDlGB60Ezrjz50IQ4K-H4.cache | 1 + ...r0q0Vbrg6e_jnYJoYcOX8K__h-mwKbCf4twE.cache | Bin 0 -> 723 bytes ...7BoAVoA_9pKdRHUqwo36bo670bGG1P82y5vw.cache | Bin 0 -> 2863 bytes ...3U20_X7DdPLi6BOG4FDwubzibH3ByVEzNPRo.cache | Bin 0 -> 10320 bytes ...oOecpCH6RCOV8-TK9SW9c67h93LdNnfm_e_w.cache | 1 + ...xptBgr9rFYBRjpLUwGmWzposRK3x_hmguHnA.cache | Bin 0 -> 2025 bytes ...rIqyTaFCRz7-UHBXUtvCi4rScOk8EwBgxf0A.cache | 1 + ...wzqixK6G4V1EBcQk4zkMU0-ZKfglnIBodzi0.cache | Bin 0 -> 877 bytes ...0cwJyxBfE7MzjBKpeasvDOQDmPQ46qE8NzzA.cache | Bin 0 -> 8649 bytes ...CqCvEon_eDDcx6HcrBJRiFvZIsKk8TKRb_u4.cache | 1 + ...DLjWR90-zRtoTe1Sa5hjvf4ZXGw2y9hZ-fsM.cache | 1 + ...x6Oq4kMOyIR-twTCzitLDkCmUkqxloq69FLE.cache | Bin 0 -> 1081 bytes ...x6sGtR8r-bx0rFv9vkwmj8SGOFGOQpm09hJc.cache | Bin 0 -> 36 bytes ...s-guu2ptA6Ez_b6zuXz1sPqA2FWlVg8ket4Q.cache | Bin 0 -> 917 bytes ...7dJev3SjwFOuuFCGxIT1nawW6dBgy2bPTPtQ.cache | Bin 0 -> 3595 bytes ...Lg5An2xs1DTeMg9_hZt82TgtoPf0wu8fFWqA.cache | 1 + ...9-_LKHIMVVDONRquRaMS8dA8h2d8RWqeRBnk.cache | 1 + ...umdF3cLlex8YX5ZXarS8WceA6HB6xKcYdHQg.cache | Bin 0 -> 4504 bytes ...Qg0fq6ltWtKmjf5vxA7Fh6XxxsWPiHyUFucc.cache | 3 + ...Yx_O9UcK2sQSxDUz1pDNo9kbGDcs3xTpDCkI.cache | 1 + ...q2qi1PRUawuNTcYuJBdS6wewZXKEgVkeVGNA.cache | Bin 0 -> 36 bytes ...l2tWGvgVO18rUfHp92Cxrbt0st4GpoCEyOzw.cache | 1 + ...dq1N8ziiSD72jLQKEqgWPvPbDcaMGDxf0ng8.cache | Bin 0 -> 730 bytes ...06VVmz1A1-6PkjsEkjutArXTOvtAcd9CDzfI.cache | 2 + ...nCxXVlZ7_NA1I-CS4SDdYofNLszvXtKHqb2U.cache | Bin 0 -> 36 bytes ...pd4va0tXiwJtjfJZdLujck_UF4oWoPzoZ7yQ.cache | 1 + ...yQ1E40Lc5peU70DW1__TrDDa7Pw11A0iG1aw.cache | Bin 0 -> 87899 bytes ...H6_ws1335dxZvXi5kDcGwwNA0x79eHBwj4vI.cache | 1 + ...usypsl02-HNbwHjgJ7svcXVYVQ8TdThrfjzE.cache | 1 + ...0xhAmLa7B8pBrItsqYX83adTlYIeGYnFZvVs.cache | Bin 0 -> 463 bytes ...Bzy_ewjP9XQO8-QVmz8VY5oiB58yQUmwTUz4.cache | 2 + ...oLexzmO0WiAIy8tGFmi_ye-SFNOkrtpn2f1o.cache | Bin 0 -> 922 bytes ..._hb3ppcGfTEZTCjDRJ0wQi4MHrKoiMmGskRM.cache | Bin 0 -> 25870 bytes ...vlEH_5cNtOa7wCpq4iDqu87sA0n00ZCjRuhk.cache | Bin 0 -> 1050 bytes ...s8B4__BjuHkoKPpjUrXXgOdaNE8AOCt8mMeY.cache | Bin 0 -> 3536 bytes ...76TYIFKbjVTgkyJ5Nk7K-M7nVrOl1zDzdrdk.cache | Bin 0 -> 2532 bytes ...UveMEBKfkUYm8ymBpHoPtzggKeQV7-U87X3M.cache | 1 + ...R9y9RRQupzDygwX9AjWAgPphssF6iiWxYMnU.cache | 1 + ...W_O1TdZWgmWaMeFI33x08BPub8HSYIILd6l8.cache | 1 + ...VCzp_dVvN_h0P14OR_SNgoXGP4RywuJ-AVak.cache | 1 + ...WV3FIpACQpP7J6kmA2EKBqQOYRzIgxWFs4GQ.cache | Bin 0 -> 36 bytes ...eAjrjxBPhWUgWKR7fexnpCUo9HCn1rsJx46k.cache | 1 + ...Xz4VRn7dZ_J-66MYn2eGOxm4XuXImpgwtXLo.cache | 1 + ...sdPYNHEwD5XY1f6DOZm5CG0K84RrHR731v5Y.cache | 1 + ...LsMNLMvPBoWRLRi5aeswb4QHBBIOsKjFxOXs.cache | Bin 0 -> 5694 bytes ...MKWVXa_L7z2wMR-_K5GQGR1WMxGR38Xam65g.cache | 1 + ...WjVDveDL4GY5li2khvMZVg4hExDYFRTloiJ0.cache | 1 + ...MDpehfogELRqNayHz_xltu-Tsl4sUy0Brrug.cache | 3 + ...gLuT6wWEYiVj-a8XmoESH4RKHyynYygogJ6w.cache | 1 + ...K6fPyKkdbKuF5jaTy_OmMnABiufzpKKJT440.cache | 1 + ...8W9dGuD9Q9Zg8eeYePLnwrxQZr2Tm-9uhBOk.cache | 1 + ...8uTxb_HJTw71IFu0lY_zmhTvSluxB8oGYbtI.cache | 3 + ...qv3LrWTl25WWsLcJMf94_cgSsOtl-gnANYc8.cache | Bin 0 -> 1412 bytes ...mJc57kC41rMlF351CGy81d_e-Ip7yO8ZiRJ8.cache | Bin 0 -> 36 bytes ...NNfqXuBWfMbi7n0S8P-lZwcuCgbSdZRQxxKQ.cache | Bin 0 -> 4574 bytes ...q5cWQPUe2KdyHzt2_ZtkocUNX_hEpC4lHv-8.cache | 1 + ...nl17m4ifCgTGnjLhIq1ofM8gKweXnCRF9e3M.cache | 3 + ...yx2P4Q_FZZ6CC1FlyJ33mwJb0tyoGcBWW5Lg.cache | 1 + ...mPR_VuXPzsgMfkiGqgO4UuebhW87KApA4Pzk.cache | 1 + ...UvC8EtryyY8g5NR723areihHo0i66n_fJYZY.cache | 1 + ...FGQUYqdSNnwDEitpKQu2MonvlVFx1F4_mseM.cache | 1 + ...6b6A1HdsDCFyvRGbkcUjJbmzjRbrv3rRN6-M.cache | Bin 0 -> 36 bytes ...X8pmv-ue6KWLUd4ma454zPk6KFifutdxal7Y.cache | Bin 0 -> 2847 bytes ...s5O_KHiK6EgoDIEHR1WgNO_DOeh2P4Igy4hQ.cache | 1 + ...pLrSJ6Eoe0rFyoeWjBTjU17mMzCIZaJ9wqlc.cache | Bin 0 -> 808 bytes ...5Gx4-ePfAPOXcY9Mm_aOcCuOjyBLzKrqo7uI.cache | Bin 0 -> 1107 bytes ...qD-Y3vBFywwKrXbUovGf5o77HUF5s8mnQgO0.cache | Bin 0 -> 722 bytes ...j9uDW_dpD49hWYGy0L_BEh9N5f462a4DTnD8.cache | 2 + ...lRwgJKRBJLFIZwgd-DBhzC_P8feK2WzLaJ7w.cache | Bin 0 -> 1011 bytes ...ibCG3e2DFCTaZ03vOlvS5j2-QmM4hmQJBgTY.cache | Bin 0 -> 11076 bytes ...wmYC4V-2YE-EVGTkWITuV_n1Np5SY0J7-pmE.cache | Bin 0 -> 3152 bytes ...aoTnmW1CTu2SYynMo9BRAWn3igmWCvAyfjj4.cache | Bin 0 -> 1011 bytes ...NITAormbm_P8mDd-lwGBcRJM4COZnVuY-zKg.cache | Bin 0 -> 2355 bytes ...I8McMqY7K_vMDWZEyoNwZTNo306jMSKYeRts.cache | 1 + ...NdY3yLCzayI4cyuyf-PwFPftNfwGSrCm04E8.cache | 1 + ...hgGxdq7g3ub1dhkNeMsWgNtxN4OnckOUddCY.cache | 1 + ...MpgbwLOi0xJ8PRRKXOcZA9MVB-Pnhqn5bEL0.cache | Bin 0 -> 3536 bytes ...TS4ukK690S-HhmFLTP1F6Fu_lZADcKk5kvRY.cache | Bin 0 -> 2369 bytes ...HnxA-M6jUYkXJ_ROfnmMCViDDpUOKIylWYo0.cache | 1 + ...PPbVw1b3TdqdnDbyG2EqOV5YGVeGrrbDmVyc.cache | 3 + ...UFGs4F3bzSTgUfvYBhNyJj-5T2ab4wfUGBxE.cache | 1 + ...4lntfC-LkX0w7vg3Q_FKXxMJ6nrcceKAoNno.cache | 1 + ...yM-JhT4BfyBscKBSeX9ovGlRkygIl-l9fdd4.cache | 1 + ...ra1mNuxurJ15qppe4yukVmtuNPg5PGmUfSLg.cache | 1 + ...5gXAhu6BoTY3mYcNZX5rOZVO-a2yz4EFfD-E.cache | Bin 0 -> 36 bytes ...8DQLJYcc7Mcj5mOgim1R9_JnqFRxx1g00jAY.cache | Bin 0 -> 24706 bytes ...Ich8BdGFvTq20rlxtHwAVbOD9_825Qp3XnZ8.cache | Bin 0 -> 25871 bytes ...tijVw5Jdiy3LfDwuTFjsNJ5ktkN-2hWu_yoA.cache | Bin 0 -> 11115 bytes ...kJHuPYHyG3VNiC7d9722ENlPKJ-_G8Q3zotc.cache | Bin 0 -> 4581 bytes ...QR5y723lnDRejqN6PZV-4jUYG4TFRBF3jpZA.cache | 1 + ..._xht0TDRvqXH-ZO9uhPyIZ3X_Y-Mv0TVopR8.cache | Bin 0 -> 2447 bytes ...eSGN8rv5b5TMnds1b_gSDH81pgVrKBLvFgsw.cache | Bin 0 -> 21420 bytes ...XX1w3mPxep4toYq8aQzhuqSwWXyMB32Gj9Nw.cache | 3 + ...J0x4tS8Kgaet8cOD5cP8uPoAgtf6GUqWwjkY.cache | 1 + ...1GXxvGp_zSm_ZgW6dJg41-AVpvlwhOcxxy2k.cache | Bin 0 -> 15487 bytes ...aBAz6Q7XuyPTGNI6nXNNObTOr8CGxqBVw5Kg.cache | 1 + ...qvufb4nvCWIGfeqen0uOAGS4nyJ6Ru1i4Nm8.cache | 1 + ...6nDQUnvvm_7kX6nwRYK3mHRV03uIGadxlD9M.cache | Bin 0 -> 9610 bytes ...6gGSYdHbMEIIle7riHh_ubH9cpkAkY_lr6oc.cache | 1 + ...fNTkMv22NO0zAwv0mO2vn-o8rzpEl5yBxJI8.cache | 1 + ...sPPLCN9D4_2kxdI7Fb1jybmgt-rpuxyXK-JQ.cache | Bin 0 -> 34525 bytes ...2rSnZlZg6MCSTcQveoSkCDyUJKTXIXVaWV2w.cache | Bin 0 -> 811 bytes ...jwwbqn68awDF9S4lRujbMCFrG88Dzm_5H3uo.cache | Bin 0 -> 9343 bytes ...TXFWNFV8kw5e-_kRlpS48lGotSQWKPlUfMJ4.cache | Bin 0 -> 445 bytes ...MXNXeg1ZNXSM3WaydTtvh4lp1Qt_y5i3S1xU.cache | Bin 0 -> 6257 bytes ...tRkeIXc2CKVIPhdlBlecd59K45JQNMBCLiMQ.cache | 1 + ..._XfweeBFjBJKP1PiL8UUVPYyC_E6Bq4yVNAE.cache | 1 + ...Rw04M11BDnSxMyZk3M0Q7k3JP2U4KHmeiPmk.cache | Bin 0 -> 1669 bytes ...aRxExDNwlfkTWZdt5U6OawHtBX0NzdUR5s3c.cache | Bin 0 -> 3815 bytes ...dPX2COW8Yp3x-jWrH70v5qLoz1bzB4D20Vjo.cache | 1 + ...F1ipreAGU_yozLT2kR4pJLgCbg-Y4mg4FOzk.cache | 1 + ...hwEMQknb3jFQnjlxxBE9TzMNHCdJ-bEyZFIw.cache | Bin 0 -> 1646 bytes ...K2gXO2DQ5Vb4txmayitMwywGnGm1e2NBqdFg.cache | Bin 0 -> 877 bytes ...VUQZADJyM3dPaVmUA78MIsMLD_K279yN_GsI.cache | Bin 0 -> 796 bytes ...U_2HPWZEgJ1Xo0ey0O3tDqvVeIdDGblS0KcY.cache | 1 + ...6qn9YD0s7CNskDwm3wKuRMZ4NH8Y4pvsHd6w.cache | Bin 0 -> 2987 bytes ...ewH-tM4aw6eyQu471w7FdEErUAp44BBxPjOw.cache | Bin 0 -> 2445 bytes ...VoKmYDwjn1XSVrcWkL_EdPaIFgc4j22etKpA.cache | 1 + ...4tcEq397nBv3VlT4FW_NBv_csTLaub-l_gek.cache | Bin 0 -> 6266 bytes ...CWMPB_ScewENOZjRMPCjk1GbYqBD9lr1SYRQ.cache | 1 + ...UgkT636YENzt7lHSiNY5HLSBcrYLQLAtHFY4.cache | Bin 0 -> 1016 bytes ...lxA_V8bsIZiAWcJh6HN7uqw4Sd1R59oPoCrM.cache | 1 + ...zNuF6KkZ_NWqkR6hVWdRjNk5xdEjqrH-7SF8.cache | Bin 0 -> 1418 bytes ...MrDw830S6hSICDcnIy7kVEWoFKXhGKT38lG4.cache | Bin 0 -> 909 bytes ...cZ4fVTkCoNndK8r4gRmy2Bznbzw7rB_Qthnc.cache | 1 + ...K8t9A3eeg3k1aEPVAqi0FaAds0hwSYt-Ra5M.cache | Bin 0 -> 5086 bytes ...0pC82kkGplDI8bzjoxgbVkQNZAJCkcivpcl8.cache | Bin 0 -> 587 bytes ...3jpj7P9GXfqz9KiBhl7Magr9DtOjRTwh0-P4.cache | 1 + ...vtys2MBWx4CD4XjTZA9nwiEzjs0Swr4WmtjI.cache | 5 + ...tqvvxRTj-tNzyjkgYPcKgiGXPMPUEmKnLtlw.cache | Bin 0 -> 1794 bytes ...xeigeTLy8eBF4NVCBnELw62bEt8mpp4bmgz4.cache | 1 + ...m4SZScURfrciKAglU2-hYZWiMJ2ZHY2XEwCQ.cache | Bin 0 -> 36 bytes ...cgt1rblyw340hlG6-13RdMcRwEPQr9mWvrxE.cache | 3 + ...4-Wuo9s8sLdsfqncrm-QGty-o9roO1pnmqgU.cache | Bin 0 -> 11530 bytes ...KwiJoitAw-qRh2oqxbFX45lEaX_iUW7Gp1l8.cache | Bin 0 -> 3904 bytes ...I3743ft9_wTXa-K2R32pvE9vx4xOXBArFoQM.cache | Bin 0 -> 1297 bytes ...Hp1ToKTZlKAJzweTkWm-ONc-8Cwx1aP2TP4w.cache | Bin 0 -> 2292 bytes ...2Imp3DWU5qpXEfhPjg3gr_BaTao_06Q8tqZA.cache | 1 + ...6q0IZU7p50wv1FaWrPBj8gf2TQRmIX8tFcZY.cache | 1 + ...L6P-S_P_MVJ1d6JR1Sz7f7Pq85GorNsz68kg.cache | Bin 0 -> 3152 bytes ...18GIBToIIZrWh3DNKJROk_5hK9MJTcRvkxlQ.cache | 1 + ...CPFAPo92stF3558FvD__zC2T8gKP1unkL_7s.cache | 1 + ...r6gXVaZn56ILNkm11VykTOOPCFEwScdjezXk.cache | Bin 0 -> 917 bytes ...2zmWrlQN3F7wVuSkk4-gKL8QcPYOpO509KM8.cache | Bin 0 -> 5972 bytes ...XPcIykVhnucpINe56fesayZrjE3krkDDJ1L0.cache | 1 + ...gzgRxFhL0ivFwomTk0Zi9779xIfkcxXEXymU.cache | 1 + ...Ewz3q8-tSEdsrMPto03Ea6FvOGTn_El779hU.cache | 1 + ...KwZR_ZGCwERW-htblcVTJ69OYy9Bp1_Efmq0.cache | 1 + ...FHQqL4MIMj6Wzh9TM96w_ZSiUdrq_PYTdPxM.cache | Bin 0 -> 2069 bytes ...JvPykcEqpVab2vcY9-GFz-3cqtoMlRAu94Uc.cache | Bin 0 -> 468 bytes ...NWmsteCoKcxkwlx9kbOS4styDVlpVsirVyuA.cache | Bin 0 -> 6473 bytes ...3sdil18CIZEKa6EebKN2VhiMLoyCT_X8_lVY.cache | 1 + ...rhWXimbbgGu1fR7z7PFOTzEy1nEbymTkWDog.cache | 1 + ...LNUuvBrdigZrykBM5lTqH3k1BQM2_daRLcno.cache | Bin 0 -> 24707 bytes ..._ktAkO8N9Lxy5pE9JsErp_stazc4U-CFXZFg.cache | Bin 0 -> 585 bytes ...TzS2UOYRSVm8ga8qlJj-aewW5tUCRBWoROdE.cache | Bin 0 -> 1152 bytes ...dqZEgQ_mFz6CwE1bGUAfcM96WFNVl_4Ftdqc.cache | 1 + ...ko3RxL5IT1o8CvpLg5E20S5AEUmCVj2iwQAY.cache | 1 + ...CyPUW0FTzQLhkys9n0SdyFNV_BFdDRheGycE.cache | 1 + tmp/pids/server.pid | 1 + tmp/restart.txt | 0 vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 336 files changed, 8087 insertions(+) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 Rakefile create mode 100644 app/assets/config/manifest.js create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/cable.js create mode 100644 app/assets/javascripts/channels/.keep create mode 100644 app/assets/javascripts/employee_expenses.coffee create mode 100644 app/assets/javascripts/employees.coffee create mode 100644 app/assets/javascripts/expense_categories.coffee create mode 100644 app/assets/javascripts/expense_documents.coffee create mode 100644 app/assets/javascripts/expenses.coffee create mode 100644 app/assets/javascripts/resumes.coffee create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/employee_expenses.scss create mode 100644 app/assets/stylesheets/employees.scss create mode 100644 app/assets/stylesheets/expense_categories.scss create mode 100644 app/assets/stylesheets/expense_documents.scss create mode 100644 app/assets/stylesheets/scaffolds.scss create mode 100644 app/channels/application_cable/channel.rb create mode 100644 app/channels/application_cable/connection.rb create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/employee_expenses_controller.rb create mode 100644 app/controllers/expense_documents_controller.rb create mode 100644 app/models/application_record.rb create mode 100644 app/models/employee.rb create mode 100644 app/models/employee_expense.rb create mode 100644 app/models/expense_category.rb create mode 100644 app/models/expense_document.rb create mode 100644 app/views/employee_expenses/index.html.erb create mode 100644 app/views/layouts/application.html.erb create mode 100644 bin/bundle create mode 100644 bin/delayed_job create mode 100644 bin/rails create mode 100644 bin/rake create mode 100644 bin/setup create mode 100644 bin/update create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/cable.yml create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/application_controller_renderer.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/new_framework_defaults.rb create mode 100644 config/initializers/session_store.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/puma.rb create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 db/development.sqlite3 create mode 100644 db/migrate/20170105054751_create_employees.rb create mode 100644 db/migrate/20170105055414_create_expense_categories.rb create mode 100644 db/migrate/20170105060257_create_employee_expenses.rb create mode 100644 db/schema.rb create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 log/development.log create mode 100644 log/production.log create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/apple-touch-icon-precomposed.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 public/uploads/expense_document/attachment/1/data_example.csv create mode 100644 public/uploads/expense_document/attachment/2/data_example.csv create mode 100644 public/uploads/expense_document/attachment/4/data_example.csv create mode 100644 public/uploads/expense_document/attachment/5/data_example.csv create mode 100644 public/uploads/expense_document/attachment/6/data_example.csv create mode 100644 public/uploads/expense_document/attachment/7/data_example.csv create mode 100644 public/uploads/expense_document/attachment/8/data_example.csv create mode 100644 public/uploads/tmp/1484183273-9784-0001-1479/data_example.csv create mode 100644 public/uploads/tmp/1484183273-9784-0002-4898/data_example.csv create mode 100644 test/controllers/.keep create mode 100644 test/controllers/employee_expenses_controller_test.rb create mode 100644 test/controllers/expense_documents_controller_test.rb create mode 100644 test/fixtures/.keep create mode 100644 test/fixtures/employee_expenses.yml create mode 100644 test/fixtures/employees.yml create mode 100644 test/fixtures/expense_categories.yml create mode 100644 test/fixtures/expense_documents.yml create mode 100644 test/fixtures/expenses.yml create mode 100644 test/fixtures/files/.keep create mode 100644 test/integration/.keep create mode 100644 test/models/.keep create mode 100644 test/models/employee_expense_test.rb create mode 100644 test/models/employee_test.rb create mode 100644 test/models/expense_category_test.rb create mode 100644 test/models/expense_document_test.rb create mode 100644 test/test_helper.rb create mode 100644 tmp/.keep create mode 100644 tmp/cache/assets/sprockets/v3.0/-O/-OG8JZLYcli0MYR4mWRFI-OqKUNvvihuKFaKmZ8Va2Y.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/-j/-J63LsJBB9gaINYDVDEFQ-XpureCXB86mKlpjKmfCn0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/-j/-jtRTBPpzlibLrd9YX5xDRKSEsNz-a0OhXZCXFHlhmM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/0X/0XVuZ41EOg0xXng3-Hw8EFsP5nEotZtRQYMuPbwMbDI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/10/10B8fwBYF_mf1sXK7JF96YFK6zAqE_ys8pf05hQ6UvU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/1E/1Et6-9eKx2ALovCEtRIR9ZR6pLI4EY2Lh7l7AFtJYGE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/1o/1o7HYoRwXtZAYvjNBgbFjk17GnL1tPum6Bya6RE-2rc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/21/21Pe_3u5VCEblvU0dElIF-Q8QNe5EMS78a_edaQZbbY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/2h/2hip4G-wF8o0zJsZV_08Y4VnzxynTF5grb-YrFDfUqg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/2m/2mmaS4OjH6QxaCRnLRCxGEbmDxNH7diJ1oM9d8RZDns.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/2t/2tIMcZpstNzrrLrdlpAB33e05Dljarf2Upg61zZXGfs.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/40/405fIuAY1n1k79lf_ndld_h6Spe2Jcq-myyO_9Y-m-Q.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4S/4SoRN_ZiHYwF6upg7ca9wByVbJtNKClc8tsAq6tSQ_o.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4Z/4ZHP6i17QXXfx5aoFZB0mD-sIDID80_TbnA5Kvfz9Ic.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4g/4gS7VQeKlm9Uo1p-ctchpC3yaCZsG7qlRl6tYC0tZd0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4k/4ke2a_V3dzkZOpHTNCP3ujHCZkyuzMLIAj9YtOBezw4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4u/4uutmlMyJdGf5gfV-2vvsGLpp2RtGy12lI5OQQ-Zw6c.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/4v/4vIEBzYBE_q2QhwDZpRbSmo2d8KKr0pk0N3te0DlLVk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/5G/5Gzgv3qttClGZGEsuaxcfYTFl89Z5MVk7nvLGyfwSfk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/5Z/5ZsgSiAybDgFrezy2I4mCUfCSWzhZZ7dJE0pAaiL-Gs.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/5w/5wjO415BzFHc7YrVrch2FtLvo0441LkLRXPoFk5JGe4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/69/69uNPKBsA8oh6XGCoFpGVjYi8kOuP_MdU9GPlzQ15q4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/6G/6Gpu3lDju6s9bsvJ_5gpFYkTrTuwNqBebp8mcZ1hE3I.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/6M/6MgqvMGaeVIsvH55pFR_MFIrdKE0JmevNZzJ2vg0NCw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/6t/6tGgJNmCTporwkApzGtqp-87LE4nZnSLO-3_Ifwscw0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/76/76AYZYki4MVkA3wU99Rlgyt5DX4TTVNe85PdrKnoC8w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/7G/7GhBNrLy5bvq7y_O20MTpEEBaVkCVpoVeVgOEYZ7TYY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/7L/7L08edpIoN7scOF_fRIyFcYJlJ1S7SmQzKXnb1q4_fU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/7i/7iQzcoB4ERgLwJij_5o0UxaPz5QWRBEqwj934DmQf20.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/7k/7kDWU1CbHNtBGEJjt3dplWbXZYfJB_uG1T9m3FxTuI8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/8p/8pNDRFu1v9-FrZOUdUN9GH0r0_XHymT8kQTuSy0uzkk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9J/9JQmqbNm-a07YUYvf5p7YG7gkcgDnlsn-alf8l8PrCo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9d/9d2cHRBeDTjAGm0MEeKoUqJLBJPrZKr7U0FTxk5KTm8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9e/9e0p7brduubKAg4DwhehYaAL8XwC9JbhABzfDN3aAJk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9u/9u4aFj97qQxi-agJjpKWPqN3CqWq7FwO0-Lp1PKhc7M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9x/9xI0C76Jw1KrwRjnVemmEZpnfeOWFFAc0EWSQxQxVpc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/9x/9x_l-WuSYc1cJtRgxCIeUFLc55ITLzF1V0KSHrdzVY8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/AC/ACQS8iyFNCLCaPO8aRsO0hWsBvEE2z8rn2dgJrLC7X4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/AK/AKNGK2vmzatnXIk03jCDPGDIWFirMfEenR9zprWtN3E.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/AO/AOfYpw9zlCyJ0WmIxTACAowblLI9Ks6N31oXso5l-40.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/BD/BDwqaCCC1CFSeF-YjiI4mp3cMkPGmD9jn8T4fyrlR1I.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/BE/BEXy2VC6ZifmIAFCY6QwxEtSEwg2-AK4sxvnPBGUSoA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/BO/BOCL0ICuzHVPOnGSCj89HA9DGXULLb1s05QQYb8tO9Y.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/BY/BYF148o55-GX7h3_9vg0yI8HioUFiGWt_xSFjPvVHOM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/BZ/BZBCedyjmw_fzmwy5eXx-XPXCGvRh5KcZDz1XqRt5Ss.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Bt/BtlAlBi7kMxSw_ZnUN7H38q4v-etLA_7cYvQvNKwVQ0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Bt/btdzdp-8-MU19QibMd9jlZw8d5hCQrl40GhaqT3NswM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Bw/Bw-dkKyBznTofhK1jCtOkH92NEn64-y3NTLKR3iQWdk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Bx/BxzoG0KxeNLac4xTNeJv3qfeytbNBw58xj2zD-xdbrE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Bx/bxgyNEo_XsPefSQON4Gj5b1LxDYc70QsE83JRTK-Kbo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/C-/C-o0fHhYxER7dYG6yZ9I2CW9UJ77O86klUN4HB0zZyg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ch/Ch8nRSegh5pQFjuVUmJ6BRSDWzwk-4ldJ1CHJo-2IrU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ck/CkMRLzGR5umNmTXXtDJ84fE0xkBwl7ojRDNZ_MYeVII.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Cl/ClhWMOVHQHIt7rGEc-EfWUfvL8uj0mAmCGhUIAauj7A.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Cl/clgFSU1F2M6nwV4ttay9jQPc3J3B0lFjwF_MWcOQWpw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/D6/D645hIN1HYZqeqrgSK1n--_V3iCcAvEGYyg9TMveIoo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/DA/DA3amtEu-vgx-2M-A4w_vBrRaf7e1Kro80IKLuezCOo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Dc/DcScPEBI7-wVdH4oGP-VswZg2nxiS4rlqishxjSCwdo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Di/DiQVgCDzoqvtXle_jH7rYLjbWZoBaG1DYtgporCkip4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ds/DsHOAs7slczv_0DGpNbWE_8r2PyeqVqhH_Euw6N-MHU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/E-/E-FxubWzfcF0LmERdwpt-fO-8hopBrOy3ofkbRMSWNY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/E-/e-mdoefoWezpeWEdj-hsxYvGjfEDrr_TYq5Za-7gOig.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ei/EiT5bQmcQwO7izCTPQs0zYqPGTyH-1vyT9Xf7q_WBhE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/FN/FNOF3wHxzH5pTEpq76mna0IkCwIoErIm9dWrMtbI9DQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/FN/fNtcgcuidclm7BFvIx6H1gakqDY2bGoTMqWJQvrvTX4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Fh/FhuCBSUJ6aJIUFkKRFbHeJLj_H3YE7uB7NiOgs1Gjmg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Fs/FsGhljS9uZfdMTAr4YnpFrLTbPBn33wqcmeDASo8Ocg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/G0/G0J-tZSGNiMwb5s6DHCWPjQDlGB60Ezrjz50IQ4K-H4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/G0/G0kukI-r0q0Vbrg6e_jnYJoYcOX8K__h-mwKbCf4twE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/G5/G5mLNzG7BoAVoA_9pKdRHUqwo36bo670bGG1P82y5vw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/GS/GS7eP183U20_X7DdPLi6BOG4FDwubzibH3ByVEzNPRo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Gm/Gm0TbpNoOecpCH6RCOV8-TK9SW9c67h93LdNnfm_e_w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Gn/Gnqy5TjxptBgr9rFYBRjpLUwGmWzposRK3x_hmguHnA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Gu/GuRoHMIrIqyTaFCRz7-UHBXUtvCi4rScOk8EwBgxf0A.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/H2/H2EpYKkwzqixK6G4V1EBcQk4zkMU0-ZKfglnIBodzi0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/HG/HG0TUeo0cwJyxBfE7MzjBKpeasvDOQDmPQ46qE8NzzA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Hd/HD3xu4uCqCvEon_eDDcx6HcrBJRiFvZIsKk8TKRb_u4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Hd/HdIo8clDLjWR90-zRtoTe1Sa5hjvf4ZXGw2y9hZ-fsM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Iv/IvJlPoKx6Oq4kMOyIR-twTCzitLDkCmUkqxloq69FLE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/JE/JEjwuBDx6sGtR8r-bx0rFv9vkwmj8SGOFGOQpm09hJc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Jd/JdtFMQSs-guu2ptA6Ez_b6zuXz1sPqA2FWlVg8ket4Q.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Jq/JqKiRS67dJev3SjwFOuuFCGxIT1nawW6dBgy2bPTPtQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Jw/Jw0Ien7Lg5An2xs1DTeMg9_hZt82TgtoPf0wu8fFWqA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/KI/KIiTAxL9-_LKHIMVVDONRquRaMS8dA8h2d8RWqeRBnk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ka/Ka3vn2fumdF3cLlex8YX5ZXarS8WceA6HB6xKcYdHQg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/L4/L42gHAEQg0fq6ltWtKmjf5vxA7Fh6XxxsWPiHyUFucc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/LZ/LZ0tOLAYx_O9UcK2sQSxDUz1pDNo9kbGDcs3xTpDCkI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/LZ/LzNjbNEq2qi1PRUawuNTcYuJBdS6wewZXKEgVkeVGNA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/L_/L_puEMRl2tWGvgVO18rUfHp92Cxrbt0st4GpoCEyOzw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Lw/Lwaoslldq1N8ziiSD72jLQKEqgWPvPbDcaMGDxf0ng8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/MN/MNEp5Ic06VVmz1A1-6PkjsEkjutArXTOvtAcd9CDzfI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Mk/MkqXiO0nCxXVlZ7_NA1I-CS4SDdYofNLszvXtKHqb2U.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Mr/MrzLan2pd4va0tXiwJtjfJZdLujck_UF4oWoPzoZ7yQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ms/Msimlr-yQ1E40Lc5peU70DW1__TrDDa7Pw11A0iG1aw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/NF/NFexhm0H6_ws1335dxZvXi5kDcGwwNA0x79eHBwj4vI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/NF/Nfeo38Xusypsl02-HNbwHjgJ7svcXVYVQ8TdThrfjzE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/NR/NR7CB-B0xhAmLa7B8pBrItsqYX83adTlYIeGYnFZvVs.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/NY/NYzdub4Bzy_ewjP9XQO8-QVmz8VY5oiB58yQUmwTUz4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Nl/NlH2HPOoLexzmO0WiAIy8tGFmi_ye-SFNOkrtpn2f1o.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Nq/Nqvfhn0_hb3ppcGfTEZTCjDRJ0wQi4MHrKoiMmGskRM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Nt/NtsI6RSvlEH_5cNtOa7wCpq4iDqu87sA0n00ZCjRuhk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/O-/O-ccY28s8B4__BjuHkoKPpjUrXXgOdaNE8AOCt8mMeY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/OO/OOILlxp76TYIFKbjVTgkyJ5Nk7K-M7nVrOl1zDzdrdk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Oh/Ohssc78UveMEBKfkUYm8ymBpHoPtzggKeQV7-U87X3M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ok/OkO9OQOR9y9RRQupzDygwX9AjWAgPphssF6iiWxYMnU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Op/OpyWM97W_O1TdZWgmWaMeFI33x08BPub8HSYIILd6l8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ov/OvnQAJ2VCzp_dVvN_h0P14OR_SNgoXGP4RywuJ-AVak.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ox/Ox5q1MdWV3FIpACQpP7J6kmA2EKBqQOYRzIgxWFs4GQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/PF/PFmuf-feAjrjxBPhWUgWKR7fexnpCUo9HCn1rsJx46k.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Pj/PjOlAXiXz4VRn7dZ_J-66MYn2eGOxm4XuXImpgwtXLo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Pj/PjvXucIsdPYNHEwD5XY1f6DOZm5CG0K84RrHR731v5Y.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/QN/QNtYa2ULsMNLMvPBoWRLRi5aeswb4QHBBIOsKjFxOXs.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Qd/Qdlp2vVMKWVXa_L7z2wMR-_K5GQGR1WMxGR38Xam65g.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Rl/RlNP42qWjVDveDL4GY5li2khvMZVg4hExDYFRTloiJ0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/SC/SCvNRz0MDpehfogELRqNayHz_xltu-Tsl4sUy0Brrug.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Sh/ShsCAJcgLuT6wWEYiVj-a8XmoESH4RKHyynYygogJ6w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Si/SioUUj5K6fPyKkdbKuF5jaTy_OmMnABiufzpKKJT440.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Tc/TcNntW78W9dGuD9Q9Zg8eeYePLnwrxQZr2Tm-9uhBOk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Tc/TcaiH2q8uTxb_HJTw71IFu0lY_zmhTvSluxB8oGYbtI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Tv/Tv6QvODqv3LrWTl25WWsLcJMf94_cgSsOtl-gnANYc8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/UQ/UQKEHQvmJc57kC41rMlF351CGy81d_e-Ip7yO8ZiRJ8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/V1/V1Tiu85NNfqXuBWfMbi7n0S8P-lZwcuCgbSdZRQxxKQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/V4/V4CDFm5q5cWQPUe2KdyHzt2_ZtkocUNX_hEpC4lHv-8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Vj/VjLHGIBnl17m4ifCgTGnjLhIq1ofM8gKweXnCRF9e3M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Wc/WcREILZyx2P4Q_FZZ6CC1FlyJ33mwJb0tyoGcBWW5Lg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Wg/Wga_lt7mPR_VuXPzsgMfkiGqgO4UuebhW87KApA4Pzk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Wj/WjVdDKJUvC8EtryyY8g5NR723areihHo0i66n_fJYZY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/X-/X-F4s6HFGQUYqdSNnwDEitpKQu2MonvlVFx1F4_mseM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/XD/XDL7vFM6b6A1HdsDCFyvRGbkcUjJbmzjRbrv3rRN6-M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/XF/XF1G_-GX8pmv-ue6KWLUd4ma454zPk6KFifutdxal7Y.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Xe/Xe4wvRZs5O_KHiK6EgoDIEHR1WgNO_DOeh2P4Igy4hQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Xp/XpcPmkGpLrSJ6Eoe0rFyoeWjBTjU17mMzCIZaJ9wqlc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/YG/YGeGVDI5Gx4-ePfAPOXcY9Mm_aOcCuOjyBLzKrqo7uI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Ya/YayMISAqD-Y3vBFywwKrXbUovGf5o77HUF5s8mnQgO0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Yc/Yc4mRC9j9uDW_dpD49hWYGy0L_BEh9N5f462a4DTnD8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/Z6/Z6O00BvlRwgJKRBJLFIZwgd-DBhzC_P8feK2WzLaJ7w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ZG/ZGXW4lUibCG3e2DFCTaZ03vOlvS5j2-QmM4hmQJBgTY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ZJ/ZJnIk77wmYC4V-2YE-EVGTkWITuV_n1Np5SY0J7-pmE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/_K/_KyFTqxaoTnmW1CTu2SYynMo9BRAWn3igmWCvAyfjj4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/_q/_q_utfANITAormbm_P8mDd-lwGBcRJM4COZnVuY-zKg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/b1/b1D5GuLI8McMqY7K_vMDWZEyoNwZTNo306jMSKYeRts.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/bN/bNAwTEmNdY3yLCzayI4cyuyf-PwFPftNfwGSrCm04E8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/bq/bqxM3ZohgGxdq7g3ub1dhkNeMsWgNtxN4OnckOUddCY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/c8/c8xiteTMpgbwLOi0xJ8PRRKXOcZA9MVB-Pnhqn5bEL0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/cN/cNm0Tz9TS4ukK690S-HhmFLTP1F6Fu_lZADcKk5kvRY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/cS/cSDvnJgHnxA-M6jUYkXJ_ROfnmMCViDDpUOKIylWYo0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/cV/cV-I4dfPPbVw1b3TdqdnDbyG2EqOV5YGVeGrrbDmVyc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/dN/dNwlPEsUFGs4F3bzSTgUfvYBhNyJj-5T2ab4wfUGBxE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/de/deFiLQj4lntfC-LkX0w7vg3Q_FKXxMJ6nrcceKAoNno.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/dg/dgJqTaIyM-JhT4BfyBscKBSeX9ovGlRkygIl-l9fdd4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/dy/dyt9G_7ra1mNuxurJ15qppe4yukVmtuNPg5PGmUfSLg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/fG/fGUWJ7I5gXAhu6BoTY3mYcNZX5rOZVO-a2yz4EFfD-E.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/fT/fTGKava8DQLJYcc7Mcj5mOgim1R9_JnqFRxx1g00jAY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/fi/fi5YTaEIch8BdGFvTq20rlxtHwAVbOD9_825Qp3XnZ8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/gH/gHzJj0ItijVw5Jdiy3LfDwuTFjsNJ5ktkN-2hWu_yoA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/gb/gbHetg5kJHuPYHyG3VNiC7d9722ENlPKJ-_G8Q3zotc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/gb/gbxJklMQR5y723lnDRejqN6PZV-4jUYG4TFRBF3jpZA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/gx/gxuOerP_xht0TDRvqXH-ZO9uhPyIZ3X_Y-Mv0TVopR8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/h4/h4qRSWueSGN8rv5b5TMnds1b_gSDH81pgVrKBLvFgsw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ha/haBZ0k_XX1w3mPxep4toYq8aQzhuqSwWXyMB32Gj9Nw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/hq/hqFCwNkJ0x4tS8Kgaet8cOD5cP8uPoAgtf6GUqWwjkY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/hv/hvBzmGR1GXxvGp_zSm_ZgW6dJg41-AVpvlwhOcxxy2k.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/iU/iUOIEhsaBAz6Q7XuyPTGNI6nXNNObTOr8CGxqBVw5Kg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ia/iaGjziuqvufb4nvCWIGfeqen0uOAGS4nyJ6Ru1i4Nm8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/jl/jlB8UZC6nDQUnvvm_7kX6nwRYK3mHRV03uIGadxlD9M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/jz/jzA7Jf66gGSYdHbMEIIle7riHh_ubH9cpkAkY_lr6oc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/k0/K0G_c4_fNTkMv22NO0zAwv0mO2vn-o8rzpEl5yBxJI8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/k0/k084J7nsPPLCN9D4_2kxdI7Fb1jybmgt-rpuxyXK-JQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ks/ks2Drs32rSnZlZg6MCSTcQveoSkCDyUJKTXIXVaWV2w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ks/ksUiIVRjwwbqn68awDF9S4lRujbMCFrG88Dzm_5H3uo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/kz/kzw210ITXFWNFV8kw5e-_kRlpS48lGotSQWKPlUfMJ4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/lF/lFD6n09MXNXeg1ZNXSM3WaydTtvh4lp1Qt_y5i3S1xU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/lK/lKd-le5tRkeIXc2CKVIPhdlBlecd59K45JQNMBCLiMQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ll/llYVz9G_XfweeBFjBJKP1PiL8UUVPYyC_E6Bq4yVNAE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/lt/ltEow67Rw04M11BDnSxMyZk3M0Q7k3JP2U4KHmeiPmk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/m6/m6GWY5jaRxExDNwlfkTWZdt5U6OawHtBX0NzdUR5s3c.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/mQ/mQbvYIKdPX2COW8Yp3x-jWrH70v5qLoz1bzB4D20Vjo.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/mu/muAC-GmF1ipreAGU_yozLT2kR4pJLgCbg-Y4mg4FOzk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/n_/n_xYqQYhwEMQknb3jFQnjlxxBE9TzMNHCdJ-bEyZFIw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/np/npk8UPtK2gXO2DQ5Vb4txmayitMwywGnGm1e2NBqdFg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/nx/nxTv3sKVUQZADJyM3dPaVmUA78MIsMLD_K279yN_GsI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/oU/oUxkztlU_2HPWZEgJ1Xo0ey0O3tDqvVeIdDGblS0KcY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/oU/ou6PY_K6qn9YD0s7CNskDwm3wKuRMZ4NH8Y4pvsHd6w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/oW/oWweuN9ewH-tM4aw6eyQu471w7FdEErUAp44BBxPjOw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/oj/oj6Y32CVoKmYDwjn1XSVrcWkL_EdPaIFgc4j22etKpA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/oz/ozmfNM44tcEq397nBv3VlT4FW_NBv_csTLaub-l_gek.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/p8/p8xLmvcCWMPB_ScewENOZjRMPCjk1GbYqBD9lr1SYRQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/q3/q3L7O54UgkT636YENzt7lHSiNY5HLSBcrYLQLAtHFY4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/q8/q8TB77VlxA_V8bsIZiAWcJh6HN7uqw4Sd1R59oPoCrM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/qG/qGby3_ozNuF6KkZ_NWqkR6hVWdRjNk5xdEjqrH-7SF8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/qP/qPmv5snMrDw830S6hSICDcnIy7kVEWoFKXhGKT38lG4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/qP/qp8Kp2-cZ4fVTkCoNndK8r4gRmy2Bznbzw7rB_Qthnc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ql/qlJgwWxK8t9A3eeg3k1aEPVAqi0FaAds0hwSYt-Ra5M.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/rN/rNk12YS0pC82kkGplDI8bzjoxgbVkQNZAJCkcivpcl8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/rj/rj_b5hj3jpj7P9GXfqz9KiBhl7Magr9DtOjRTwh0-P4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/rs/rsCEgwLvtys2MBWx4CD4XjTZA9nwiEzjs0Swr4WmtjI.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/rx/rxVF4chtqvvxRTj-tNzyjkgYPcKgiGXPMPUEmKnLtlw.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/sg/sGpo3BBxeigeTLy8eBF4NVCBnELw62bEt8mpp4bmgz4.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/sg/sgEnpvcm4SZScURfrciKAglU2-hYZWiMJ2ZHY2XEwCQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/sr/srptbYkcgt1rblyw340hlG6-13RdMcRwEPQr9mWvrxE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ss/ssOzmFY4-Wuo9s8sLdsfqncrm-QGty-o9roO1pnmqgU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/td/tdqxfxnKwiJoitAw-qRh2oqxbFX45lEaX_iUW7Gp1l8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/tl/tlIn7WoI3743ft9_wTXa-K2R32pvE9vx4xOXBArFoQM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/uB/uBK7ZPzHp1ToKTZlKAJzweTkWm-ONc-8Cwx1aP2TP4w.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/u_/u_JwEbM2Imp3DWU5qpXEfhPjg3gr_BaTao_06Q8tqZA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ur/urQU4wF6q0IZU7p50wv1FaWrPBj8gf2TQRmIX8tFcZY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/uv/uvvhTW7L6P-S_P_MVJ1d6JR1Sz7f7Pq85GorNsz68kg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/v2/v22SeBj18GIBToIIZrWh3DNKJROk_5hK9MJTcRvkxlQ.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/v9/v9sYgOhCPFAPo92stF3558FvD__zC2T8gKP1unkL_7s.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/vS/vSzYllfr6gXVaZn56ILNkm11VykTOOPCFEwScdjezXk.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/vz/vz5dRMD2zmWrlQN3F7wVuSkk4-gKL8QcPYOpO509KM8.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/wE/wEOeie4XPcIykVhnucpINe56fesayZrjE3krkDDJ1L0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/wK/wKou90hgzgRxFhL0ivFwomTk0Zi9779xIfkcxXEXymU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/wZ/wZ6qDT6Ewz3q8-tSEdsrMPto03Ea6FvOGTn_El779hU.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/wi/wiuNcJRKwZR_ZGCwERW-htblcVTJ69OYy9Bp1_Efmq0.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/ws/wsNQFSSFHQqL4MIMj6Wzh9TM96w_ZSiUdrq_PYTdPxM.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/x7/x7PYh8DJvPykcEqpVab2vcY9-GFz-3cqtoMlRAu94Uc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/y3/y3BfjbdNWmsteCoKcxkwlx9kbOS4styDVlpVsirVyuA.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/y8/y842Y6G3sdil18CIZEKa6EebKN2VhiMLoyCT_X8_lVY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/yB/yBW_lo6rhWXimbbgGu1fR7z7PFOTzEy1nEbymTkWDog.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/yU/yUuOM-TLNUuvBrdigZrykBM5lTqH3k1BQM2_daRLcno.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/z-/z-0nF9S_ktAkO8N9Lxy5pE9JsErp_stazc4U-CFXZFg.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/zp/ZP6-WMcTzS2UOYRSVm8ga8qlJj-aewW5tUCRBWoROdE.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/zp/zp1AeXXdqZEgQ_mFz6CwE1bGUAfcM96WFNVl_4Ftdqc.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/zr/zr5Nipeko3RxL5IT1o8CvpLg5E20S5AEUmCVj2iwQAY.cache create mode 100644 tmp/cache/assets/sprockets/v3.0/zz/zzHnozlCyPUW0FTzQLhkys9n0SdyFNV_BFdDRheGycE.cache create mode 100644 tmp/pids/server.pid create mode 100644 tmp/restart.txt create mode 100644 vendor/assets/javascripts/.keep create mode 100644 vendor/assets/stylesheets/.keep diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..5cffb7a51 --- /dev/null +++ b/Gemfile @@ -0,0 +1,54 @@ +source 'https://rubygems.org' + +git_source(:github) do |repo_name| + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") + "https://github.com/#{repo_name}.git" +end + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '~> 5.0.1' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# Use Puma as the app server +gem 'puma', '~> 3.0' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.2' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby + +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks +gem 'turbolinks', '~> 5' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.5' +# Use Redis adapter to run Action Cable in production +# gem 'redis', '~> 3.0' +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug', platform: :mri +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code. + gem 'web-console', '>= 3.3.0' +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + + +gem 'carrierwave', '~>0.9' +gem 'bootstrap-sass', '~>2.3.2' +gem 'coffee-script-source', '1.8.0' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..4d7f74c28 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,173 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.0.1) + actionpack (= 5.0.1) + nio4r (~> 1.2) + websocket-driver (~> 0.6.1) + actionmailer (5.0.1) + actionpack (= 5.0.1) + actionview (= 5.0.1) + activejob (= 5.0.1) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.0.1) + actionview (= 5.0.1) + activesupport (= 5.0.1) + rack (~> 2.0) + rack-test (~> 0.6.3) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (5.0.1) + activesupport (= 5.0.1) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (5.0.1) + activesupport (= 5.0.1) + globalid (>= 0.3.6) + activemodel (5.0.1) + activesupport (= 5.0.1) + activerecord (5.0.1) + activemodel (= 5.0.1) + activesupport (= 5.0.1) + arel (~> 7.0) + activesupport (5.0.1) + concurrent-ruby (~> 1.0, >= 1.0.2) + i18n (~> 0.7) + minitest (~> 5.1) + tzinfo (~> 1.1) + arel (7.1.4) + bootstrap-sass (2.3.2.2) + sass (~> 3.2) + builder (3.2.2) + carrierwave (0.11.2) + activemodel (>= 3.2.0) + activesupport (>= 3.2.0) + json (>= 1.7) + mime-types (>= 1.16) + mimemagic (>= 0.3.0) + coffee-rails (4.2.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.2.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.8.0) + concurrent-ruby (1.0.4) + debug_inspector (0.0.2) + erubis (2.7.0) + execjs (2.7.0) + globalid (0.3.7) + activesupport (>= 4.1.0) + i18n (0.7.0) + jbuilder (2.6.1) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.2.2) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (2.0.2) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.4) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mimemagic (0.3.2) + mini_portile2 (2.1.0) + minitest (5.10.1) + multi_json (1.12.1) + nio4r (1.2.1) + nokogiri (1.7.0.1-x64-mingw32) + mini_portile2 (~> 2.1.0) + puma (3.6.2) + rack (2.0.1) + rack-test (0.6.3) + rack (>= 1.0) + rails (5.0.1) + actioncable (= 5.0.1) + actionmailer (= 5.0.1) + actionpack (= 5.0.1) + actionview (= 5.0.1) + activejob (= 5.0.1) + activemodel (= 5.0.1) + activerecord (= 5.0.1) + activesupport (= 5.0.1) + bundler (>= 1.3.0, < 2.0) + railties (= 5.0.1) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.2) + activesupport (>= 4.2.0, < 6.0) + nokogiri (~> 1.6) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (5.0.1) + actionpack (= 5.0.1) + activesupport (= 5.0.1) + method_source + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (12.0.0) + sass (3.4.23) + sass-rails (5.0.6) + railties (>= 4.0.0, < 6) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + sprockets (3.7.1) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.2.0) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.13-x64-mingw32) + thor (0.19.4) + thread_safe (0.3.5) + tilt (2.0.5) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + tzinfo-data (1.2016.10) + tzinfo (>= 1.0.0) + uglifier (3.0.4) + execjs (>= 0.3.0, < 3) + web-console (3.4.0) + actionview (>= 5.0) + activemodel (>= 5.0) + debug_inspector + railties (>= 5.0) + websocket-driver (0.6.4) + websocket-extensions (>= 0.1.0) + websocket-extensions (0.1.2) + +PLATFORMS + x64-mingw32 + +DEPENDENCIES + bootstrap-sass (~> 2.3.2) + byebug + carrierwave (~> 0.9) + coffee-rails (~> 4.2) + coffee-script-source (= 1.8.0) + jbuilder (~> 2.5) + jquery-rails + puma (~> 3.0) + rails (~> 5.0.1) + sass-rails (~> 5.0) + sqlite3 + turbolinks (~> 5) + tzinfo-data + uglifier (>= 1.3.0) + web-console (>= 3.3.0) + +BUNDLED WITH + 1.13.7 diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..e85f91391 --- /dev/null +++ b/Rakefile @@ -0,0 +1,6 @@ +# Add your own tasks in files placed in lib/tasks ending in .rake, +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. + +require_relative 'config/application' + +Rails.application.load_tasks diff --git a/app/assets/config/manifest.js b/app/assets/config/manifest.js new file mode 100644 index 000000000..b16e53d6d --- /dev/null +++ b/app/assets/config/manifest.js @@ -0,0 +1,3 @@ +//= link_tree ../images +//= link_directory ../javascripts .js +//= link_directory ../stylesheets .css diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..b12018d09 --- /dev/null +++ b/app/assets/javascripts/application.js @@ -0,0 +1,16 @@ +// This is a manifest file that'll be compiled into application.js, which will include all the files +// listed below. +// +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path. +// +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the +// compiled file. JavaScript code in this file should be added after the last require_* statement. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require turbolinks +//= require_tree . diff --git a/app/assets/javascripts/cable.js b/app/assets/javascripts/cable.js new file mode 100644 index 000000000..71ee1e66d --- /dev/null +++ b/app/assets/javascripts/cable.js @@ -0,0 +1,13 @@ +// Action Cable provides the framework to deal with WebSockets in Rails. +// You can generate new channels where WebSocket features live using the rails generate channel command. +// +//= require action_cable +//= require_self +//= require_tree ./channels + +(function() { + this.App || (this.App = {}); + + App.cable = ActionCable.createConsumer(); + +}).call(this); diff --git a/app/assets/javascripts/channels/.keep b/app/assets/javascripts/channels/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/employee_expenses.coffee b/app/assets/javascripts/employee_expenses.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/employee_expenses.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/employees.coffee b/app/assets/javascripts/employees.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/employees.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/expense_categories.coffee b/app/assets/javascripts/expense_categories.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/expense_categories.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/expense_documents.coffee b/app/assets/javascripts/expense_documents.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/expense_documents.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/expenses.coffee b/app/assets/javascripts/expenses.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/expenses.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/resumes.coffee b/app/assets/javascripts/resumes.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/resumes.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..0ebd7fe82 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS + * files in this directory. Styles in this file should be added after the last require_* statement. + * It is generally better to create a new file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/app/assets/stylesheets/employee_expenses.scss b/app/assets/stylesheets/employee_expenses.scss new file mode 100644 index 000000000..76a863b27 --- /dev/null +++ b/app/assets/stylesheets/employee_expenses.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the employee_expenses controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/employees.scss b/app/assets/stylesheets/employees.scss new file mode 100644 index 000000000..bd4c1126a --- /dev/null +++ b/app/assets/stylesheets/employees.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the employees controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/expense_categories.scss b/app/assets/stylesheets/expense_categories.scss new file mode 100644 index 000000000..2518247db --- /dev/null +++ b/app/assets/stylesheets/expense_categories.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the expense_categories controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/expense_documents.scss b/app/assets/stylesheets/expense_documents.scss new file mode 100644 index 000000000..b0692d898 --- /dev/null +++ b/app/assets/stylesheets/expense_documents.scss @@ -0,0 +1 @@ +@import "bootstrap"; \ No newline at end of file diff --git a/app/assets/stylesheets/scaffolds.scss b/app/assets/stylesheets/scaffolds.scss new file mode 100644 index 000000000..4ce426673 --- /dev/null +++ b/app/assets/stylesheets/scaffolds.scss @@ -0,0 +1,89 @@ +body { + background-color: #fff; + color: #333; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 13px; + line-height: 18px; + margin: 33px; +} + +p, ol, ul, td { + font-family: verdana, arial, helvetica, sans-serif; + font-size: 13px; + line-height: 18px; + margin: 33px; +} + +pre { + background-color: #eee; + padding: 10px; + font-size: 11px; +} + +a { + color: #000; + + &:visited { + color: #666; + } + + &:hover { + color: #fff; + background-color: #000; + } +} + +th { + padding-bottom: 5px; +} + +td { + padding-bottom: 7px; + padding-left: 5px; + padding-right: 5px; +} + +div { + &.field, &.actions { + margin-bottom: 10px; + } +} + +#notice { + color: green; +} + +.field_with_errors { + padding: 2px; + background-color: red; + display: table; +} + +#error_explanation { + width: 450px; + border: 2px solid red; + padding: 7px; + padding-bottom: 0; + margin-bottom: 20px; + background-color: #f0f0f0; + + h2 { + text-align: left; + font-weight: bold; + padding: 5px 5px 5px 15px; + font-size: 12px; + margin: -7px; + margin-bottom: 0; + background-color: #c00; + color: #fff; + } + + ul li { + font-size: 12px; + list-style: square; + } +} + +label { + display: block; +} diff --git a/app/channels/application_cable/channel.rb b/app/channels/application_cable/channel.rb new file mode 100644 index 000000000..d67269728 --- /dev/null +++ b/app/channels/application_cable/channel.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Channel < ActionCable::Channel::Base + end +end diff --git a/app/channels/application_cable/connection.rb b/app/channels/application_cable/connection.rb new file mode 100644 index 000000000..0ff5442f4 --- /dev/null +++ b/app/channels/application_cable/connection.rb @@ -0,0 +1,4 @@ +module ApplicationCable + class Connection < ActionCable::Connection::Base + end +end diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..1c07694e9 --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,3 @@ +class ApplicationController < ActionController::Base + protect_from_forgery with: :exception +end diff --git a/app/controllers/employee_expenses_controller.rb b/app/controllers/employee_expenses_controller.rb new file mode 100644 index 000000000..a373585bd --- /dev/null +++ b/app/controllers/employee_expenses_controller.rb @@ -0,0 +1,7 @@ +class EmployeeExpensesController < ApplicationController + + def index + @expenses = ExpenseDocument.expenses + end + +end diff --git a/app/controllers/expense_documents_controller.rb b/app/controllers/expense_documents_controller.rb new file mode 100644 index 000000000..ed2c60f76 --- /dev/null +++ b/app/controllers/expense_documents_controller.rb @@ -0,0 +1,13 @@ +class ExpenseDocumentsController < ApplicationController + skip_before_action :verify_authenticity_token + + def import + begin + ExpenseDocument.import(params[:file]) + redirect_to employee_expenses_path, notice: "Expenses imported." + rescue + redirect_to employee_expenses_path, notice: "Invalid CSV expense file." + end + end + +end \ No newline at end of file diff --git a/app/models/application_record.rb b/app/models/application_record.rb new file mode 100644 index 000000000..10a4cba84 --- /dev/null +++ b/app/models/application_record.rb @@ -0,0 +1,3 @@ +class ApplicationRecord < ActiveRecord::Base + self.abstract_class = true +end diff --git a/app/models/employee.rb b/app/models/employee.rb new file mode 100644 index 000000000..83116debe --- /dev/null +++ b/app/models/employee.rb @@ -0,0 +1,5 @@ +class Employee < ApplicationRecord + has_many :employee_expenses + validates_presence_of :name, :address + validates :name, uniqueness: {scope: :address} +end diff --git a/app/models/employee_expense.rb b/app/models/employee_expense.rb new file mode 100644 index 000000000..7b03636ff --- /dev/null +++ b/app/models/employee_expense.rb @@ -0,0 +1,6 @@ +class EmployeeExpense < ApplicationRecord + belongs_to :employee + belongs_to :expense_category + + validates_presence_of :date, :description, :pre_tax_amount, :tax_amount, :tax_name, :employee_id, :expense_category_id +end diff --git a/app/models/expense_category.rb b/app/models/expense_category.rb new file mode 100644 index 000000000..3dda7bb5c --- /dev/null +++ b/app/models/expense_category.rb @@ -0,0 +1,4 @@ +class ExpenseCategory < ApplicationRecord + has_many :employee_expenses + validates :name, presence: true, uniqueness: true +end diff --git a/app/models/expense_document.rb b/app/models/expense_document.rb new file mode 100644 index 000000000..aea603f1d --- /dev/null +++ b/app/models/expense_document.rb @@ -0,0 +1,36 @@ +class ExpenseDocument < ApplicationRecord + require 'csv' + + @expenses = [] + + # parses csv and creates employee expenses + # @param [File] :file The file containing expense information + # @return [Hash>] :@expenses A collection of expenses grouped by month + def self.import(file) + csv_file = File.read(file.path) + @expenses = [] + csv = CSV.parse(csv_file, :headers => true) + + csv.each do |row| + @expenses << EmployeeExpense.create( + :date => DateTime.strptime(row['date'], '%m/%d/%Y'), + :description => row['expense description'], + :pre_tax_amount => row['pre-tax amount'].to_f, + :tax_amount => row['tax amount'].to_f, + :tax_name => row['tax name'], + :employee_id => Employee.find_or_create_by( + name: row['employee name'], + address: row['employee address']).id, + :expense_category_id => ExpenseCategory.find_or_create_by(:name => row['category']).id + ) + end + + @expenses = @expenses.sort_by(&:date).group_by{ |expense| expense.date.beginning_of_month } + end + + # accessor for collection of expenses + def self.expenses + @expenses + end + +end \ No newline at end of file diff --git a/app/views/employee_expenses/index.html.erb b/app/views/employee_expenses/index.html.erb new file mode 100644 index 000000000..80abd42b9 --- /dev/null +++ b/app/views/employee_expenses/index.html.erb @@ -0,0 +1,34 @@ +
+ <% if !flash[:notice].blank? %> +
+ <%= flash[:notice] %> +
+ <% end %> + +
+ +
+ <%= form_tag import_expense_documents_path, multipart: true do %> + <%= label_tag :expense_document %> + <%= file_field_tag :file, accept: '.csv' %> + <%= submit_tag "Upload", class: "btn btn-primary" %> + <% end %> +
+ + <% if @expenses.present? %> +
+ + + + <% @expenses.each do |e| %> + + <% month_id = e.first.strftime("%m-%Y") %> + + + + <% end %> +
MonthTotal Expenses
<%= month_id %> + <%= e.last.inject(0){ |sum, exp| sum + exp[:pre_tax_amount] + exp[:tax_amount] } %> +
+ <% end %> +
\ No newline at end of file diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..33d080f57 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,16 @@ + + + + Wave + <%= stylesheet_link_tag "application", media: "all", "data-turbolinks-track" => true %> + <%= javascript_include_tag "application", "data-turbolinks-track" => true %> + <%= csrf_meta_tags %> + + + +
+ <%= yield %> +
+ + + diff --git a/bin/bundle b/bin/bundle new file mode 100644 index 000000000..e3c2f622b --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby.exe +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/delayed_job b/bin/delayed_job new file mode 100644 index 000000000..edf195985 --- /dev/null +++ b/bin/delayed_job @@ -0,0 +1,5 @@ +#!/usr/bin/env ruby + +require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment')) +require 'delayed/command' +Delayed::Command.new(ARGV).daemonize diff --git a/bin/rails b/bin/rails new file mode 100644 index 000000000..bec72ac23 --- /dev/null +++ b/bin/rails @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby.exe +APP_PATH = File.expand_path('../config/application', __dir__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100644 index 000000000..f6ed5a2a6 --- /dev/null +++ b/bin/rake @@ -0,0 +1,4 @@ +#!/usr/bin/env ruby.exe +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100644 index 000000000..929edb73f --- /dev/null +++ b/bin/setup @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby.exe +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + # puts "\n== Copying sample files ==" + # unless File.exist?('config/database.yml') + # cp 'config/database.yml.sample', 'config/database.yml' + # end + + puts "\n== Preparing database ==" + system! 'bin/rails db:setup' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/bin/update b/bin/update new file mode 100644 index 000000000..deb1df28e --- /dev/null +++ b/bin/update @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby.exe +require 'pathname' +require 'fileutils' +include FileUtils + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +def system!(*args) + system(*args) || abort("\n== Command #{args} failed ==") +end + +chdir APP_ROOT do + # This script is a way to update your development environment automatically. + # Add necessary update steps to this file. + + puts '== Installing dependencies ==' + system! 'gem install bundler --conservative' + system('bundle check') || system!('bundle install') + + puts "\n== Updating database ==" + system! 'bin/rails db:migrate' + + puts "\n== Removing old logs and tempfiles ==" + system! 'bin/rails log:clear tmp:clear' + + puts "\n== Restarting application server ==" + system! 'bin/rails restart' +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..f7ba0b527 --- /dev/null +++ b/config.ru @@ -0,0 +1,5 @@ +# This file is used by Rack-based servers to start the application. + +require_relative 'config/environment' + +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..fb49a924e --- /dev/null +++ b/config/application.rb @@ -0,0 +1,15 @@ +require_relative 'boot' + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module Wave + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..30f5120df --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/cable.yml b/config/cable.yml new file mode 100644 index 000000000..0bbde6f74 --- /dev/null +++ b/config/cable.yml @@ -0,0 +1,9 @@ +development: + adapter: async + +test: + adapter: async + +production: + adapter: redis + url: redis://localhost:6379/1 diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..1c1a37ca8 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..426333bb4 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require_relative 'application' + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..e4b89cc31 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,54 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports. + config.consider_all_requests_local = true + + # Enable/disable caching. By default caching is disabled. + if Rails.root.join('tmp/caching-dev.txt').exist? + config.action_controller.perform_caching = true + + config.cache_store = :memory_store + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=172800' + } + else + config.action_controller.perform_caching = false + + config.cache_store = :null_store + end + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + config.action_mailer.perform_caching = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = false + + # Suppress logger output for asset requests. + config.assets.quiet = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true + + # Use an evented file watcher to asynchronously detect changes in source code, + # routes, locales, etc. This feature depends on the listen gem. + # config.file_watcher = ActiveSupport::EventedFileUpdateChecker +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..2a2df4654 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,86 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Mount Action Cable outside main process or domain + # config.action_cable.mount_path = nil + # config.action_cable.url = 'wss://example.com/cable' + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ] + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + config.log_tags = [ :request_id ] + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Use a real queuing backend for Active Job (and separate queues per environment) + # config.active_job.queue_adapter = :resque + # config.active_job.queue_name_prefix = "Wave_#{Rails.env}" + config.action_mailer.perform_caching = false + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Use a different logger for distributed setups. + # require 'syslog/logger' + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name') + + if ENV["RAILS_LOG_TO_STDOUT"].present? + logger = ActiveSupport::Logger.new(STDOUT) + logger.formatter = config.log_formatter + config.logger = ActiveSupport::TaggedLogging.new(logger) + end + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..30587ef6d --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure public file server for tests with Cache-Control for performance. + config.public_file_server.enabled = true + config.public_file_server.headers = { + 'Cache-Control' => 'public, max-age=3600' + } + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + config.action_mailer.perform_caching = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/application_controller_renderer.rb b/config/initializers/application_controller_renderer.rb new file mode 100644 index 000000000..51639b67a --- /dev/null +++ b/config/initializers/application_controller_renderer.rb @@ -0,0 +1,6 @@ +# Be sure to restart your server when you modify this file. + +# ApplicationController.renderer.defaults.merge!( +# http_host: 'example.org', +# https: false +# ) diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..5a6a32d37 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,5 @@ +# Be sure to restart your server when you modify this file. + +# Specify a serializer for the signed and encrypted cookie jars. +# Valid options are :json, :marshal, and :hybrid. +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/new_framework_defaults.rb b/config/initializers/new_framework_defaults.rb new file mode 100644 index 000000000..671abb69a --- /dev/null +++ b/config/initializers/new_framework_defaults.rb @@ -0,0 +1,24 @@ +# Be sure to restart your server when you modify this file. +# +# This file contains migration options to ease your Rails 5.0 upgrade. +# +# Read the Guide for Upgrading Ruby on Rails for more info on each option. + +# Enable per-form CSRF tokens. Previous versions had false. +Rails.application.config.action_controller.per_form_csrf_tokens = true + +# Enable origin-checking CSRF mitigation. Previous versions had false. +Rails.application.config.action_controller.forgery_protection_origin_check = true + +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`. +# Previous versions had false. +ActiveSupport.to_time_preserves_timezone = true + +# Require `belongs_to` associations by default. Previous versions had false. +Rails.application.config.active_record.belongs_to_required_by_default = true + +# Do not halt callback chains when a callback returns false. Previous versions had true. +ActiveSupport.halt_callback_chains_on_return_false = false + +# Configure SSL options to enable HSTS with subdomains. Previous versions had false. +Rails.application.config.ssl_options = { hsts: { subdomains: true } } diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 000000000..c8a6c81f1 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_Wave_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..bbfc3961b --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/puma.rb b/config/puma.rb new file mode 100644 index 000000000..c7f311f81 --- /dev/null +++ b/config/puma.rb @@ -0,0 +1,47 @@ +# Puma can serve each request in a thread from an internal thread pool. +# The `threads` method setting takes two numbers a minimum and maximum. +# Any libraries that use thread pools should be configured to match +# the maximum value specified for Puma. Default is set to 5 threads for minimum +# and maximum, this matches the default thread size of Active Record. +# +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i +threads threads_count, threads_count + +# Specifies the `port` that Puma will listen on to receive requests, default is 3000. +# +port ENV.fetch("PORT") { 3000 } + +# Specifies the `environment` that Puma will run in. +# +environment ENV.fetch("RAILS_ENV") { "development" } + +# Specifies the number of `workers` to boot in clustered mode. +# Workers are forked webserver processes. If using threads and workers together +# the concurrency of the application would be max `threads` * `workers`. +# Workers do not work on JRuby or Windows (both of which do not support +# processes). +# +# workers ENV.fetch("WEB_CONCURRENCY") { 2 } + +# Use the `preload_app!` method when specifying a `workers` number. +# This directive tells Puma to first boot the application and load code +# before forking the application. This takes advantage of Copy On Write +# process behavior so workers use less memory. If you use this option +# you need to make sure to reconnect any threads in the `on_worker_boot` +# block. +# +# preload_app! + +# The code in the `on_worker_boot` will be called if you are using +# clustered mode by specifying a number of `workers`. After each worker +# process is booted this block will be run, if you are using `preload_app!` +# option you will want to use this block to reconnect to any threads +# or connections that may have been created at application boot, Ruby +# cannot share connections between processes. +# +# on_worker_boot do +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord) +# end + +# Allow puma to be restarted by `rails restart` command. +plugin :tmp_restart diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..3007cda25 --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,10 @@ +Rails.application.routes.draw do + + resources :expense_documents do + collection { post :import } + end + + resources :employee_expenses, only: :index + + root 'employee_expenses#index' +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..e71017718 --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rails secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 794f22fb5947378cecbd404d4562a53565ba53738eb63a13728e149c63103459439d3e29f6680f85d5a10ddd830090d41b8709389659027ffcfb27eb991809f1 + +test: + secret_key_base: d80cf566dfaf8060305e27f6a0324cbbb7fbc4c777cfedac76d29608c064fba941064659950809fd42dfc065c7c6f63eaeb9fd3da0b9acbc07173fc4348ba198 + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 new file mode 100644 index 0000000000000000000000000000000000000000..4ef59eba6af5f4f0154a0c0c661f5204f8e82f81 GIT binary patch literal 84992 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 SZwXi3#bL#P|06DLtrue} + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb (9.0ms) +Completed 200 OK in 110ms (Views: 60.4ms | ActiveRecord: 0.0ms) + + +  (11.5ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL PRIMARY KEY) +  (10.5ms) CREATE TABLE "ar_internal_metadata" ("key" varchar NOT NULL PRIMARY KEY, "value" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateEmployees (20170105054751) +  (0.5ms) begin transaction +  (1.5ms) CREATE TABLE "employees" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "address" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.5ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170105054751"]] +  (9.0ms) commit transaction +Migrating to CreateExpenseCategories (20170105055414) +  (0.0ms) begin transaction +  (1.0ms) CREATE TABLE "expense_categories" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.0ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170105055414"]] +  (10.5ms) commit transaction +Migrating to CreateEmployeeExpenses (20170105060257) +  (0.0ms) begin transaction +  (1.0ms) CREATE TABLE "employee_expenses" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "date" date, "description" varchar, "pre_tax_amount" decimal, "tax_amount" decimal, "tax_name" varchar, "employee_id" integer, "expense_category_id" integer, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) +  (0.0ms) select sqlite_version(*) +  (0.0ms) CREATE INDEX "index_employee_expenses_on_employee_id" ON "employee_expenses" ("employee_id") +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + +  (0.0ms) CREATE INDEX "index_employee_expenses_on_expense_category_id" ON "employee_expenses" ("expense_category_id") + SQL (0.0ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170105060257"]] +  (9.0ms) commit transaction + ActiveRecord::InternalMetadata Load (0.5ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.0ms) begin transaction + SQL (1.5ms) INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES (?, ?, ?, ?) [["key", "environment"], ["value", "development"], ["created_at", 2017-01-05 06:05:00 UTC], ["updated_at", 2017-01-05 06:05:00 UTC]] +  (9.0ms) commit transaction + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.5ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + +Started GET "/" for ::1 at 2017-01-05 01:30:10 -0500 + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by Rails::WelcomeController#index as HTML + Parameters: {"internal"=>true} + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb (6.0ms) +Completed 200 OK in 96ms (Views: 49.6ms | ActiveRecord: 0.0ms) + + +Started GET "/employee" for ::1 at 2017-01-05 01:30:19 -0500 + +ActionController::RoutingError (No route matches [GET] "/employee"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.5ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [24 times] (9.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (17.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1530.7ms) +Started GET "/employee.json" for ::1 at 2017-01-05 01:31:18 -0500 + +ActionController::RoutingError (No route matches [GET] "/employee.json"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [24 times] (7.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1517.7ms) +Started GET "/employees" for ::1 at 2017-01-05 01:33:15 -0500 +Processing by EmployeesController#index as HTML + Rendering employees/index.html.erb within layouts/application + Employee Load (0.5ms) SELECT "employees".* FROM "employees" + Rendered employees/index.html.erb within layouts/application (6.0ms) +Completed 500 Internal Server Error in 2149ms (ActiveRecord: 1.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___1010565269_42018920' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1206.2ms) +Started GET "/employees" for ::1 at 2017-01-05 01:35:14 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by EmployeesController#index as HTML + Rendering employees/index.html.erb within layouts/application + Employee Load (0.0ms) SELECT "employees".* FROM "employees" + Rendered employees/index.html.erb within layouts/application (15.5ms) +Completed 500 Internal Server Error in 1640ms (ActiveRecord: 0.5ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__1507780475_57010880' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (9.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (5.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (0.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1142.6ms) +Started GET "/employees.json" for ::1 at 2017-01-05 01:35:24 -0500 +Processing by EmployeesController#index as JSON + Rendering employees/index.json.jbuilder + Employee Load (1.0ms) SELECT "employees".* FROM "employees" + Rendered employees/index.json.jbuilder (8.5ms) +Completed 200 OK in 81ms (Views: 62.4ms | ActiveRecord: 1.0ms) + + +Started GET "/employee" for ::1 at 2017-01-05 01:39:54 -0500 + +ActionController::RoutingError (No route matches [GET] "/employee"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [24 times] (9.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (21.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1579.7ms) +Started GET "/employees" for ::1 at 2017-01-05 01:40:03 -0500 +Processing by EmployeesController#index as HTML + Rendering employees/index.html.erb within layouts/application + Employee Load (0.5ms) SELECT "employees".* FROM "employees" + Rendered employees/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 625ms (ActiveRecord: 0.5ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__1507780475_108765420' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (17.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1137.1ms) + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateDelayedJobs (20170105064552) +  (0.0ms) begin transaction +DEPRECATION WARNING: Directly inheriting from ActiveRecord::Migration is deprecated. Please specify the Rails release the migration was written for: + + class CreateDelayedJobs < ActiveRecord::Migration[4.2] (called from load at C:/Ruby23-x64/bin/rake:22) +  (1.5ms) CREATE TABLE "delayed_jobs" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "priority" integer DEFAULT 0 NOT NULL, "attempts" integer DEFAULT 0 NOT NULL, "handler" text NOT NULL, "last_error" text, "run_at" datetime, "locked_at" datetime, "failed_at" datetime, "locked_by" varchar, "queue" varchar, "created_at" datetime, "updated_at" datetime) +  (0.0ms) select sqlite_version(*) +  (0.5ms) CREATE INDEX "delayed_jobs_priority" ON "delayed_jobs" ("priority", "run_at") + SQL (0.5ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170105064552"]] +  (16.0ms) commit transaction + ActiveRecord::InternalMetadata Load (0.0ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.0ms) begin transaction +  (0.0ms) commit transaction + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='delayed_jobs_priority' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='delayed_jobs_priority' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateExpenses (20170110020827) +  (0.0ms) begin transaction +  (0.0ms) rollback transaction + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateExpenses (20170110021000) +  (0.0ms) begin transaction +  (2.0ms) CREATE TABLE "expenses" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "attachment" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (0.0ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170110021000"]] +  (12.0ms) commit transaction + ActiveRecord::InternalMetadata Load (0.0ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.0ms) begin transaction +  (0.0ms) commit transaction + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='delayed_jobs_priority' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='delayed_jobs_priority' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" + ActiveRecord::InternalMetadata Load (0.0ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.0ms) begin transaction +  (0.0ms) commit transaction + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='delayed_jobs_priority' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='delayed_jobs_priority' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateExpenseDocuments (20170110023349) +  (0.0ms) begin transaction +  (1.0ms) CREATE TABLE "expense_documents" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "name" varchar, "attachment" varchar, "created_at" datetime NOT NULL, "updated_at" datetime NOT NULL) + SQL (1.0ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20170110023349"]] +  (9.5ms) commit transaction + ActiveRecord::InternalMetadata Load (0.5ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = ? LIMIT ? [["key", :environment], ["LIMIT", 1]] +  (0.5ms) begin transaction +  (0.0ms) commit transaction + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='delayed_jobs_priority' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='delayed_jobs_priority' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_expense_category_id' AND type='index' + +  (0.0ms)  SELECT sql + FROM sqlite_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + UNION ALL + SELECT sql + FROM sqlite_temp_master + WHERE name='index_employee_expenses_on_employee_id' AND type='index' + +Started GET "/" for ::1 at 2017-01-09 21:56:12 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by Rails::WelcomeController#index as HTML + Parameters: {"internal"=>true} + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb (11.5ms) +Completed 200 OK in 129ms (Views: 65.2ms | ActiveRecord: 0.0ms) + + +Started GET "/employee_expenses" for ::1 at 2017-01-09 22:06:38 -0500 + +ActionController::RoutingError (No route matches [GET] "/employee_expenses"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [18 times] (13.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (44.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1575.9ms) +Started GET "/employee_expenses" for ::1 at 2017-01-09 22:07:24 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by EmployeeExpensesController#index as HTML + Rendering employee_expenses/index.html.erb within layouts/application + EmployeeExpense Load (0.0ms) SELECT "employee_expenses".* FROM "employee_expenses" + Rendered employee_expenses/index.html.erb within layouts/application (216.0ms) +Completed 500 Internal Server Error in 337ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined local variable or method `new_employee_expense_path' for #<#:0x00000003fc6a68> +Did you mean? new_employee_path): + 36: + 37:
+ 38: + 39: <%= link_to 'New Employee Expense', new_employee_expense_path %> + +app/views/employee_expenses/index.html.erb:39:in `_app_views_employee_expenses_index_html_erb___219543593_33862500' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1088.0ms) +Started GET "/employee_expenses/index" for ::1 at 2017-01-09 22:35:11 -0500 + +ActionController::RoutingError (No route matches [GET] "/employee_expenses/index"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [19 times] (13.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (23.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (3.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1456.8ms) +Started GET "/" for ::1 at 2017-01-09 22:37:15 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by Rails::WelcomeController#index as HTML + Parameters: {"internal"=>true} + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb (6.0ms) +Completed 200 OK in 87ms (Views: 44.8ms | ActiveRecord: 0.0ms) + + +Started GET "/employee_expenses" for ::1 at 2017-01-09 22:38:02 -0500 +Processing by EmployeeExpensesController#index as HTML + Rendering employee_expenses/index.html.erb within layouts/application + EmployeeExpense Load (0.0ms) SELECT "employee_expenses".* FROM "employee_expenses" + Rendered employee_expenses/index.html.erb within layouts/application (173.0ms) +Completed 500 Internal Server Error in 236ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined local variable or method `new_employee_expense_path' for #<#:0x00000006354c50> +Did you mean? new_employee_path): + 36: + 37:
+ 38: + 39: <%= link_to 'New Employee Expense', new_employee_expense_path %> + +app/views/employee_expenses/index.html.erb:39:in `_app_views_employee_expenses_index_html_erb___1674331877_52082940' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (11.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1111.3ms) +Started GET "/expense_document" for ::1 at 2017-01-09 22:39:27 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.5ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [19 times] (9.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (21.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1436.6ms) +Started GET "/expense_document/create" for ::1 at 2017-01-09 22:39:47 -0500 +Processing by ExpenseDocumentController#create as HTML +  (0.0ms) begin transaction +  (0.0ms) rollback transaction + Rendering expense_document/create.html.erb within layouts/application + Rendered expense_document/create.html.erb within layouts/application (0.0ms) +Completed 500 Internal Server Error in 13965ms (ActiveRecord: 1.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'true' %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'true' %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__399235919_98523320' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1144.2ms) +Started GET "/" for ::1 at 2017-01-09 22:42:57 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by Rails::WelcomeController#index as HTML + Parameters: {"internal"=>true} + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/railties-5.0.1/lib/rails/templates/rails/welcome/index.html.erb (7.0ms) +Completed 200 OK in 89ms (Views: 46.3ms | ActiveRecord: 0.0ms) + + +Started GET "/expense_document" for ::1 at 2017-01-09 22:43:04 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [19 times] (8.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (20.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1471.9ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:43:23 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document/index"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [19 times] (6.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (2.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1417.3ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:44:08 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentController#index as HTML + Rendering expense_document/index.html.erb within layouts/application + Rendered expense_document/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 1422ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'true' %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'true' %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb__296872765_39958620' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (11.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1091.4ms) +Started GET "/expense_document" for ::1 at 2017-01-09 22:44:18 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [20 times] (9.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (20.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1447.9ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:45:11 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentController#index as HTML + Rendering expense_document/index.html.erb within layouts/application + Rendered expense_document/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 1516ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': true%> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': true %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___294889434_52171140' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1072.3ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:45:25 -0500 +Processing by ExpenseDocumentController#index as HTML + Rendering expense_document/index.html.erb within layouts/application + Rendered expense_document/index.html.erb within layouts/application (0.0ms) +Completed 500 Internal Server Error in 602ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': true %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': true %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___294889434_108472220' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1093.3ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:45:55 -0500 + ActiveRecord::SchemaMigration Load (0.5ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentController#index as HTML + Rendering expense_document/index.html.erb within layouts/application + Rendered expense_document/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 1444ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 4: Wave + 5: <%= csrf_meta_tags %> + 6: + 7: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': true %> + 8: <%= javascript_include_tag 'application', 'data-turbolinks-track': true %> + 9: + 10: + +app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___753240595_54777840' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (11.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1111.1ms) +Started GET "/expense_document/index" for ::1 at 2017-01-09 22:46:23 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentController#index as HTML + Rendering expense_document/index.html.erb within layouts/application + Rendered expense_document/index.html.erb within layouts/application (5.0ms) +Completed 500 Internal Server Error in 1425ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 2: + 3: + 4: Wave + 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: + +app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb___212504649_54824080' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1070.2ms) +Started GET "/expense_document" for ::1 at 2017-01-09 22:46:31 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [20 times] (10.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (20.5ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1448.2ms) +Started GET "/expense_document" for ::1 at 2017-01-09 22:47:42 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [21 times] (13.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (21.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (16.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1497.5ms) +Started GET "/" for ::1 at 2017-01-09 22:47:45 -0500 + +ActionController::RoutingError (uninitialized constant ExpenseDocumentsController): + +activesupport (5.0.1) lib/active_support/inflector/methods.rb:268:in `const_get' +activesupport (5.0.1) lib/active_support/inflector/methods.rb:268:in `block in constantize' +activesupport (5.0.1) lib/active_support/inflector/methods.rb:266:in `each' +activesupport (5.0.1) lib/active_support/inflector/methods.rb:266:in `inject' +activesupport (5.0.1) lib/active_support/inflector/methods.rb:266:in `constantize' +actionpack (5.0.1) lib/action_dispatch/http/request.rb:81:in `controller_class' +actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:44:in `controller' +actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:30:in `serve' +actionpack (5.0.1) lib/action_dispatch/journey/router.rb:39:in `block in serve' +actionpack (5.0.1) lib/action_dispatch/journey/router.rb:26:in `each' +actionpack (5.0.1) lib/action_dispatch/journey/router.rb:26:in `serve' +actionpack (5.0.1) lib/action_dispatch/routing/route_set.rb:725:in `call' +rack (2.0.1) lib/rack/etag.rb:25:in `call' +rack (2.0.1) lib/rack/conditional_get.rb:25:in `call' +rack (2.0.1) lib/rack/head.rb:12:in `call' +rack (2.0.1) lib/rack/session/abstract/id.rb:222:in `context' +rack (2.0.1) lib/rack/session/abstract/id.rb:216:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/cookies.rb:613:in `call' +activerecord (5.0.1) lib/active_record/migration.rb:553:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:38:in `block in call' +activesupport (5.0.1) lib/active_support/callbacks.rb:97:in `__run_callbacks__' +activesupport (5.0.1) lib/active_support/callbacks.rb:750:in `_run_call_callbacks' +activesupport (5.0.1) lib/active_support/callbacks.rb:90:in `run_callbacks' +actionpack (5.0.1) lib/action_dispatch/middleware/callbacks.rb:36:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:49:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [21 times] (7.5ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (1.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1419.8ms) +Started GET "/" for ::1 at 2017-01-09 22:48:42 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentsController#index as HTML + Rendering expense_documents/index.html.erb within layouts/application + Rendered expense_documents/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 10390ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 2: + 3: + 4: Wave + 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: + +app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__504074513_51503180' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (10.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1064.0ms) +Started GET "/" for ::1 at 2017-01-09 23:13:21 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentsController#index as HTML + Rendering expense_documents/index.html.erb within layouts/application + Rendered expense_documents/index.html.erb within layouts/application (3.0ms) +Completed 500 Internal Server Error in 1464ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 2: + 3: + 4: Wave + 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: + +app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__2092385201_56789420' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (11.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (4.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1078.2ms) +Started GET "/" for ::1 at 2017-01-09 23:15:32 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentsController#index as HTML + Rendering expense_documents/index.html.erb within layouts/application + Rendered expense_documents/index.html.erb within layouts/application (4.0ms) +Completed 500 Internal Server Error in 1462ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 2: + 3: + 4: Wave + 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: + +app/views/layouts/application.html.erb:5:in `_app_views_layouts_application_html_erb__181179851_55425880' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (12.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1082.2ms) +Started GET "/" for ::1 at 2017-01-09 23:18:56 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentsController#index as HTML + Rendering expense_documents/index.html.erb within layouts/application + Rendered expense_documents/index.html.erb within layouts/application (3.0ms) +Completed 500 Internal Server Error in 1428ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (TypeError: Object doesn't support this property or method): + 3: + 4: SeChallenge + 5: <%= action_cable_meta_tag %> + 6: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': true %> + 7: <%= javascript_include_tag 'application', 'data-turbolinks-track': true %> + 8: <%= csrf_meta_tags %> + 9: + +app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb__1904802055_61211020' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (11.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1059.3ms) +Started GET "/" for ::1 at 2017-01-09 23:20:42 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by ExpenseDocumentsController#index as HTML + Rendering expense_documents/index.html.erb within layouts/application + Rendered expense_documents/index.html.erb within layouts/application (3.0ms) +Completed 200 OK in 1854ms (Views: 1819.7ms | ActiveRecord: 0.0ms) + + +Started GET "/expense_document" for ::1 at 2017-01-09 23:22:55 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_document"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.5ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [3 times] (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (19.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1407.6ms) +Started GET "/expense_documents" for ::1 at 2017-01-09 23:23:02 -0500 + +ActionController::RoutingError (No route matches [GET] "/expense_documents"): + +actionpack (5.0.1) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call' +web-console (3.4.0) lib/web_console/middleware.rb:135:in `call_app' +web-console (3.4.0) lib/web_console/middleware.rb:28:in `block in call' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `catch' +web-console (3.4.0) lib/web_console/middleware.rb:18:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' +railties (5.0.1) lib/rails/rack/logger.rb:36:in `call_app' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `block in call' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `block in tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:26:in `tagged' +activesupport (5.0.1) lib/active_support/tagged_logging.rb:69:in `tagged' +railties (5.0.1) lib/rails/rack/logger.rb:24:in `call' +sprockets-rails (3.2.0) lib/sprockets/rails/quiet_assets.rb:13:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/request_id.rb:24:in `call' +rack (2.0.1) lib/rack/method_override.rb:22:in `call' +rack (2.0.1) lib/rack/runtime.rb:22:in `call' +activesupport (5.0.1) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/executor.rb:12:in `call' +actionpack (5.0.1) lib/action_dispatch/middleware/static.rb:136:in `call' +rack (2.0.1) lib/rack/sendfile.rb:111:in `call' +railties (5.0.1) lib/rails/engine.rb:522:in `call' +puma (3.6.2) lib/puma/configuration.rb:225:in `call' +puma (3.6.2) lib/puma/server.rb:578:in `handle_request' +puma (3.6.2) lib/puma/server.rb:415:in `process_client' +puma (3.6.2) lib/puma/server.rb:275:in `block in run' +puma (3.6.2) lib/puma/thread_pool.rb:116:in `block in spawn_thread' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendered collection of C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_route.html.erb [3 times] (3.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/routes/_table.html.erb (3.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (2.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb within rescues/layout (1429.3ms) +Started GET "/" for ::1 at 2017-01-09 23:37:08 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by EmployeeExpensesController#index as HTML + Rendering employee_expenses/index.html.erb within layouts/application + EmployeeExpense Load (0.0ms) SELECT "employee_expenses".* FROM "employee_expenses" + Rendered employee_expenses/index.html.erb within layouts/application (209.8ms) +Completed 500 Internal Server Error in 297ms (ActiveRecord: 1.0ms) + + + +ActionView::Template::Error (undefined local variable or method `new_expense_document_path' for #<#:0x00000006aec170>): + 6: + 7:
+ 8: + 9: <%= link_to "New employee expense", new_expense_document_path, class: "btn btn-primary" %> + 10:
+ 11:
+ 12: + +app/views/employee_expenses/index.html.erb:9:in `_app_views_employee_expenses_index_html_erb___663730566_56098140' + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (7.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) + Rendering C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) + Rendered C:/Ruby23-x64/lib/ruby/gems/2.3.0/gems/actionpack-5.0.1/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (1083.2ms) +Started POST "/__web_console/repl_sessions/f59ee93018d576e5b28cbcacaac3aac3/trace" for ::1 at 2017-01-09 23:37:35 -0500 +Started GET "/" for ::1 at 2017-01-09 23:42:14 -0500 + ActiveRecord::SchemaMigration Load (1.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by EmployeeExpensesController#index as HTML + Rendering employee_expenses/index.html.erb within layouts/application + EmployeeExpense Load (0.0ms) SELECT "employee_expenses".* FROM "employee_expenses" + Rendered employee_expenses/index.html.erb within layouts/application (12.0ms) +Completed 200 OK in 584ms (Views: 546.6ms | ActiveRecord: 0.0ms) + + +Started GET "/expense_documents/new" for ::1 at 2017-01-09 23:42:35 -0500 +Processing by ExpenseDocumentsController#new as HTML + Rendering expense_documents/new.html.erb within layouts/application + Rendered expense_documents/new.html.erb within layouts/application (1.0ms) +Completed 200 OK in 192ms (Views: 168.1ms | ActiveRecord: 1.0ms) + + +Started GET "/" for ::1 at 2017-01-09 23:49:40 -0500 + ActiveRecord::SchemaMigration Load (0.0ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by EmployeeExpensesController#index as HTML + Rendering employee_expenses/index.html.erb within layouts/application + Rendered employee_expenses/index.html.erb within layouts/application (28.0ms) +Completed 500 Internal Server Error in 116ms (ActiveRecord: 0.0ms) + + + +ActionView::Template::Error (undefined method `errors' for nil:NilClass): + 10:
+ 11:
+ 12: + 13: <% if !@doc.errors.empty? %> + 14:
+ 15: + 16: