- Starting Chapter 11 (Searching and Browsing)
- Checked website and it appears okay.
- Created and filled-in views/community/_search_form.rhtml file and ran "rake" and all tests passed. (11.1/p.328)
- Created and filled-in views/community/search.rhtml file and ran "rake" and all tests passed. (11.1/p.328)
- Brought up Figure 11.1 (web page) and it worked. (F11.1/p.330)
- Installed ferret gem (0.11.5 - x86-mswin32) downloading it and installing it with "--local". (p.330)
- Ran this to install plugin (p.331): ruby script/plugin install svn://projects.jkraemer.net/acts_as_ferret/tags/stable/acts_as_ferret
- Tried to run "rake', but it was broken with this error msg: no such file to load -- ferret_ext (p.332)
- Updated models/spec.rb and ran "rake", but still broken. (11.4/p.332)
- Updated models/faq.rb and ran "rake", but still broken. (11.5/p.332)
- So I did this:
problem solved, for those poor Windows users like me:
1) gem install ferret -v=0.11.5 --platform mswin32
2) gem install acts_as_ferret
3) add "require 'acts_as_ferret'" in config/environment.rb
4) from C:\ruby\lib\ruby\gems\1.8\gems\ferret-0.11.5-x86-mswin32\ext
copy/paste ferret_ext.so to
C:\ruby\lib\ruby\gems\1.8\gems\ferret-0.11.5-x86-mswin32\lib Tried step 11 and DID NOT WORK for me.
Wednesday, May 13, 2009
My RailsSpace Journey - Day 11
Monday, May 11, 2009
My RailsSpace Journey - Day 10
- Starting Chapter 10 (Community).
- Checked website and it appears okay.
- Created Community controller with 3 views (index, browse, search). Had to rename the "html.erb" to "rhtml" suffixes on the views. (p.303-304)
- Updated views/layouts/application.rhtml file and ran "rake" and all tests passed (18,110,0,0) (26,132,,0,0) (1,2,0,0). (10.1/p.304)
- Created lib/tasks/sample_data.rake file. (10.2/p.306)
- Ran this: $ rake db:sample_data:load (p.307) and got this:
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
Loaded data from users.yml
Loaded data from specs.yml
Loaded data from faqs.yml - Checked config/routes.rb in Listing 10.3 with current version. Looked OK, so no change. (10.3/p.309)
- Updated community_controller.rb file and ran "rake" and all tests passed. (10.4/p.312)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.5/p.313)
- Updated public/stylesheets/site.css file and ran "rake" and all tests passed. (10.6/p.315)
- Brought up Figure 10.2 (web page) and it worked. WOW!!! (F10.2/p.316)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.7/p.316)
- Created and filled in views/community/_user_table.rhtml file and ran "rake" and all tests passed. (10.8/p.316)
- Checked config/routes.rb in Listing 10.9 with current version. Looked OK, so no change. (10.9/p.317)
- Updated models/user.rb file and ran "rake" and all tests passed. (10.10/p.317)
- Updated models/spec.rb file and ran "rake" and all tests passed. (10.11/p.318)
17. Updated public/stylesheets/site.css file and ran "rake" and all tests passed. (10.12/p.318) - Brought up Figure 10.3 (web page) (also Figure 10.1) and it worked for "S" (Snow"). WOW!!! (F10.3, F10.1/p.318,308)
- Updated helpers/application_helper.rb file and ran "rake" and all tests passed. (10.13/p.320)
- Changed one line (map.connect '', :controller => 'site', :action => 'index', :id => nil) in config/routes.rb file, RESTARTED SERVER, and ran "rake" and all tests passed. (10.14/p.320)
- Brought up Figure 10.4 (web page)) and it worked for "S" (Snow"). (F10.4/p.320)
- SKIPPING SECTION 10.4.1 (Adding pagination) because I had problems with plugin. (10.15,10.16, 10.17,10.18/p.321-323)
- Solution: http://blog.railsspace.com/past/2008/1/31/railsspace_will_paginate/
- Created and filled in views/community/_result_summary.rhtml file and ran "rake" and all tests passed. (10.19/p.323)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.20/p.325)
- End of Chapter 10 (no pagination), so pushed the code to github.com/jasnow/railsspace. (p.325)
Sunday, May 10, 2009
My RailsSpace Journey - Day 9
- Starting Chapter 10 (Community).
- Created Community controller with 3 views (index, browse, search). Had to rename the "html.erb" to "rhtml" suffix on the views. (p.303-304)
- Updated views/layouts/application.rhtml file and ran "rake" and all tests passed (18,110,0,0) (26,132,,0,0) (1,2,0,0). (10.1/p.304)
- Created new directory, lib/tasks/sample/data. (p.305)
- Created lib/tasks/sample_data.rake file. (10.2/p.306)
- Ran this: $ rake db:sample_data:load (p.307) and got this:
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
Loaded data from users.yml
Loaded data from specs.yml
Loaded data from faqs.yml - Checked config/routes.rb in Listing 10.3 with current version. Looked OK, so no change. (10.3/p.309)
- Updated community_controller.rb file and ran "rake" and all tests passed. (10.4/p.312)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.5/p.313)
- Updated public/stylesheets/site.css file and ran "rake" and all tests passed. (10.6/p.315)
- Brought up Figure 10.2 (web page) and it worked. WOW!!! (F10.2/p.316)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.7/p.316)
- Created and filled in views/community/_user_table.rhtml file and ran "rake" and all tests passed. (10.8/p.316)
- Checked config/routes.rb in Listing 10.9 with current version. Looked OK, so no change. (10.9/p.317)
- Updated models/user.rb file and ran "rake" and all tests passed. (10.10/p.317)
- Updated models/spec.rb file and ran "rake" and all tests passed. (10.11/p.318)
- Updated public/stylesheets/site.css file and ran "rake" and all tests passed. (10.12/p.318)
- Brought up Figure 10.3 (web page) (also Figure 10.1) and it worked for "S" (Snow"). WOW!!! (F10.3, F10.1/p.318,308)
- Updated helpers/application_helper.rb file and ran "rake" and all tests passed. (10.13/p.320)
- Changed one line ( map.connect '', :controller => 'site', :action => 'index', :id => nil) in config/routes.rb file and ran "rake" and all tests passed. (10.14/p.320)
- Brought up Figure 10.4 (web page)) and it worked for "S" (Snow"). (F10.4/p.320)
- Updated community_controller.rb file TWICE and ran "rake" both times and all tests passed. (10.15,10.16/p.322)
- Updated helpers/application_helper.rb file and ran "rake" and all tests passed. (10.17/p.322)
- Updated views/community/_user_table.rhtml file and ran "rake" and all tests passed. (10.18/p.323)
- Created and filled in views/community/_result_summary.rhtml file and ran "rake" and all tests passed. (10.19/p.323)
- Updated views/community/index.rhtml file and ran "rake" and all tests passed. (10.20/p.325)
- Ran "http://localhost:3000/community/index/S" and got this error:
undefined method `paginate' for #
- So I googled for an answer and got this. Ran this: ./script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination
- Had problems with solution so went bad to hopefuly good Listing 10.15 for community_controller.rb. (p.322)
- Reversed Listing 10.17 for helpers/application_helper.rb. (p.322)
- ROLLED BACKED sections 10.4.1 (Adding pagination) and 10.4.2 (A results summary) (last 2 sections in chapter 10). (p.321-325) Summary: 10.16 => 10.4; 10.17 => 10.13; 10.18 => 10.8; 10.20 => 10.7.
- RESTORED END OF CHAPTER 9 FILES AND WEB PAGE WORKS AGAIN.
- START CHAPTER 10 again tomorrow.
Saturday, May 9, 2009
My RailsSpace Journey - Day 8 - Chapter 9
- Starting Chapter 9 (Personal Profiles).
- Created Profile controller with 2 actions (index, show). (p.257)
- Edited the config/routes.rb file. (9.1/p.257-258)
- Edited the profile_controller. (9.2/p.258)
- Edited two views: show.rhtml, index.rhtml (9.3,9.4/p.259)
- Created and edited Spec model (migration). Then do the migration/Done. (9.5/p.260-262)
- Edited models/spec.rb. (9.6/p.262)
- Edited config/environment.rb (9.7/p.263)
- Tried to run user_controller_tests and it is broken.
- Edited models/user.rb. (9.8/p.265)
- Edited models/spec.rb. (9.9/p.265)
- Repeated step 2 (new Profile controller) Ran "rake"/Worked.
- SKIPPED STEP 3 (routes.rb). DID NOT CHANGE config/routes.rb. ######
- Repeated step 4 (profile_controller). Ran "rake"/Worked.
- Repeated step 5 (2 views). Ran "rake"/Worked.
- Repeated step 6 (new Spec model). Skipped the migration because I did it before. Also had to delete the Migration I just created, but did not want to use because rake would not run until migration was done. Ran 'rake"/Worked. Got extra test.
- Repeated step 7 (edited spec model). Ran "rake"/Worked.
- SKIPPED STEP 8 (environment.rb). DID NOT CHANGE config/ environment.rb.
- Could not continue safety with chapter 9 so I stopped for lunch and study group.
- Later I went back and read the whole chapter and marked it up.
- Brought up the project. Walked successfully thru the top level windows and ran "rake" (all the tests). All tests (11,54,0,0) (19,94,0,0) (1,2,0,0) ran cleanly.
- So starting Chapter 9 again.
- step 2: Profile controller is already created, so skipped. (p.257)
- step 4: profile_controller has already be edited, so skipped. (9.2/p.258)
- step 5: Two views has already be edited, so skipped. (9.3,9.4/p.259)
- step 6: Spec model already been created/migrated, so skipped. (9.5/p.260-261)
- step 7; Spec.rb already been edited, so skipped. (9.6/p.262)
- step 3: YES, I edited the new lines into config/routes.rb file and commented out the old lines. Then ran "rake" and all tests passed. (9.1/p.257)
- Brought up Figure 9.1 (web page) and it worked. WOW!!! (F9.1/p.254)
- step 8+9: YES, I edited (added one line: DB_STRING_MAX_LENGTH = 255) to end of config/environment.rb file. THE TRICK WAS NOT DOING THIS STEP AS A CUT-AND-PASTE. Restarted web server and then ran "rake" (step 9) and all tests passed. (9.7/p.263)
- Brought up Figure 9.2 (bad user) (web page) and it worked. WOW!!! (F9.2/p.259-260)
- step 10: Repeated edit on models/user.rb and then ran "rake" and all tests passed. (9.8/p.265)
- step 11: Repeated edit on models/spec.rb and then ran "rake" and all tests passed. (9.9/p.265)
- Created new Spec controller with 2 views (index, edit) and then ran "rake" and all tests passed. (p.266)
- Edited application.rb controller and then ran "rake" and all tests passed. NOTE: Got one new test and one new assertion. (9.10/p.266-267)
- Filled out new spec_controller.rb file and then ran "rake" and all tests passed. (9.11/p.267)
- Edit helpers/applcation_helper.rb file and then ran "rake" and all tests passed. (9.12/p.269)
- Edited (added one line: HTML_TEXT_FIELD_SIZE = 15) to end of config/environment.rb file. Restarted web server and then ran "rake" and all tests passed. (9.13/p.269-270)
- Filled out new view/spec/edit.rhtml file and then ran "rake" and all tests passed. (9.14/p.270-271)
- Brought up Figure 9.3(web page) and it worked ONCE I LOGGED IN. WOW!!! (F9.3/p.271)
- Tried Figure 9.4(web page) and it worked sort of (less params). (F9.4/p.272)
- Edited application.rb controller and then ran "rake" and all tests passed. (9.15/p.272-273)
- Edited spec_controller.rb file and then ran "rake" and all tests passed. (9.16/p.273)
- Edited spec_controller_test.rb file and then ran "rake" and all tests but 5 assertions passed. Also got 5 new tests, s9 (11,54,0,0) (24,94,0,5)(1,2,0). (9.17/p.273-274)
- Edited test/test_helper.rb file and ran "rake" and got same results as step 44. (9.18/p.275)
- Filled out test/fixtures/specs.yml file and then ran "rake" and all tests passed with some new numbers (11,54,0,0) (24,127,0,0)(1,2,0). (9.19/p.275) FIXED
- Filled out new test/unit/spec_test.rb and then ran "rake" and all tests passed with some new numbers (17,83,0,0) (24,127,0,0)(1,2,0). (9.20/p.276)
- Edited user_controller.rb and then ran "rake" and all tests passed with 3 new assertions (17,83,0,0) (24,130,0,0)(1,2,0). (9.21/p.277)
- Edited models/spec.rb file and then ran "rake" and all tests passed (9.22/p.277)
- Edited views/layouts/application.rhtml file and some middle tests failed (24,89,8,0) (9.23/p.278)
- Repeated previous step because I mis-cut-pasted it and ran rake and all tests passed. (9.23/p.278)
- Created and filled in brand new public/stylesheets/profile.css file and ran rake and all tests passed (same numbers). (9.24/p.278)
- Created and filled in brand new (I THINK) views/user/index.rhtml file and ran rake and all tests passed (same numbers). (9.25/p.279)
- Edited views/user/index.rhtml file and ran rake and all tests passed (same numbers). (9.26/p.281)
- Created and filled in views/spec/_field_row.rhtml partial file and all tests passed (same numbers). (9.27/p.281)
- I renamed views/user/index.html.erb to hid_index.html.erb and refreshed hub page and got Figure 9.5(web page) and also Figure 9.6 (web page) with the "Empty right column, for now" (F9.5/p.280) so somewhere a long the way index.html.erb went away. Then ran "rake" and all tests passed (same numbers). (9.27, F9.5, F9.6/p.281-282)
- Edited (changed one word: s/map.connect/map.profile/) in config/routes.rb file. Restarted web server and then ran "rake" and all tests passed. (9.28/p.283)
- Filled in app/helpers/profile_helper.rb file, restarted web server and then ran "rake" and all tests passed. (9.28/p.283)
- Edited app/helpers/profile_helper.rb file and then ran "rake" and all tests passed. (9.29/p.284)
- Edited user_controller.rb file and then ran "rake" and all tests passed. (9.29.5/SEE ERATA/see bottom of p.284)
- Edited views/user/index.rthml file and then ran "rake" and some middle tests failed (24,125,0,2). (9.30/p.285-286)
- Edited public/stylesheets/profile.css file and then ran "rake" and some middle tests failed (24,125,0,2). (9.31/p.286)
- Created and filled in lib/string.rb file and ran "rake" and got same results as previous step. (9.32/p.287)
- Edited app/helpers/application_helper.rb file and ran "rake" and all tests passed. (9.33/p.287) FIXED
- Brought up Figure 9.7 (web page) and it worked. WOW!!! (F9.7/p.289)
- Created new Faq model. (p.288)
- Filled in migration script (....create faqs.rb) and ran "rake" and all tests passed. Got one new test and one new assertion. (9.34/p.289)
- Filled in new Faq model and ran "rake" and got same results as previous step. (9.35/p.290)
- Edited (added one line: DB_TEXT_MAX_LENGTH = 40000) to end of config/environment.rb file. Restarted web server and then ran "rake" and all tests passed. (9.36/p.290)
- Created new Faq controller with 2 views (index, edit). (p.292)
- Filled in new faq_controller.rb file and ran "rake" and all tests passed. Got one new middle test and one new middle assertion. (9.35/p.290)
- Edited (added one line: map.hub 'user', :controller => 'user', :action => 'index') in config/routes.rb file. Restarted web server and then ran "rake" and all tests passed as previous step. (9.39/p.292)
- Filled in new faq_controller.rb file and ran "rake" and all tests passed. (9.40/p.293)
- Filled in new views/faq/edit.rhtml file and ran "rake" and all tests passed. (9.41/p.293)
- Created and filled in views/faq/_answer_text_area.rhtml file and ran "rake" and all tests passed. (9.42/p.294)
- Updated public/stylesheets/profile.css and ran "rake" and all tests passed. (9.43/p.294)
- Updated user_controller.rb file and ran "rake" and all tests passed. (9.44/p.295)
- Updated user_controller.rb file again and ran "rake" and all tests passed. (9.45/p.296)
- Filled in new views/user/index.rhtml file and ran "rake" and all tests passed except 2 assertions. (9.46/p.296)
- Created and filled in views/faq/_sidebar_box.rhtml file and all tests passed. (9.47/p.297) FIXED
- Filled test/fixtures/faqs.yml file. (9.48/p.298)
- Filled in test/unit/faq.rb file and ran "rake" and all tests (18,110,0,0) (25,131,0,0) (1,2,0,0) passed. (9.49/p.299)
- Update profile_controller.rb file and ran "rake" and all tests passed. (9.50/p.300)
- Update helpers/profile_helper.rb file and ran "rake" and all tests passed. (9.51/p.300)
- Filled in views/profile/show.rhtml file and ran "rake" and all tests passed. (9.52/p.301)
- End of Chapter 10 so I pushed it to github.com.
My RailsSpace Journey - Day 8
- LOST ALL OF CHAPTER 7 BLOG ENTRIES. ALL CLEAN AND IN GITHUB.
- Starting Chapter 8. (p.225)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.1/p.226)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.2/p.226)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.3/p.226-227)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.4/p.227-228)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.5/p.229)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.6/p.230)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.7/p.231)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.8/p.232)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.9/p.233)
- Walked through the login and edit window and they appear solid. (8.10/p.234)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.11/p.236)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.12/p.236)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.13/p.237)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.14/p.239)
- Ran "ruby test/functional/user_controller_test.rb" (14,82,0,0) (8.15/p.240)
- BREAK STUFF - i think.
- Ran "ruby test/functional/user_controller_test.rb" (13,71,1,0) (8.16/p.240-241)
- Ran "ruby test/functional/user_controller_test.rb" (13,71,1,0) (8.17/p.241)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,0,1) (8.18/p.242-243)
- Ran "ruby test/functional/user_controller_test.rb" (14,80,0,0) (8.19/p.242-243) FIXED
- Ran "ruby test/unit/user_test.rb" (12,53,0,0) (8.20/p.243)
- Ran "ruby test/unit/user_test.rb" (12,53,0,0) (8.21/p.244)
- Ran "ruby test/unit/user_test.rb" (12,53,0,0) (8.22/p.245)
- BREAK STUFF AGAIN.
- Created thre new (8.23: _email_field_row,rhtml, 8.24: _screen_name_field_row.rhtml, 8.27,8.29: _password_field_row.rhtml) partials and modified three (8.25,8.30: login.rhtml, 8.26,8.28: edit.rhtml, 8.31: register.rhtml) old partials. (8.28/p.246-249)
- Ran "ruby test/functional/user_controller_test.rb" (14,81,0,0) (8.19/p.242-243) FIXED
- Ran this; $ rake (p.252) - End of Chapter 8.
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/
unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/r
ake/rake_test_loader
Started ..........
Finished in 0.372 seconds.
10 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/
functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/r
ake/rake_test_loader
Started ..................
Finished in 0.594 seconds.
18 tests, 93 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/
integration/remember_me_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/r
ake/rake_test_loader
Started
1
42
1
.
Finished in 0.354 seconds.
1 tests, 2 assertions, 0 failures, 0 errors - End of Chapter 8, so pushed the code to github.com/jasnow/railsspace. (p.252)
- #########################################
- Moving Chapter 9 stuff to separate blog entry. Bye.
Friday, May 8, 2009
My RailsSpace Journey - Day 7
- RailsSpace Journey: As I stated yesterday, I messed up the source code/project so after some consideration, I have decided to start over.
- NOTE THAT ALL PAGE NUMBERS ARE FROM RailsSpace Book unless otherwise.
- Created a new project, railsspace, inside netbeans. Also deleted railsspace_development and railsspace_test database. (p.16)
- Started up server and it worked http://localhost:300/ (p.18)
- Created a controller with 3 actions (index, about, help). (p.21)
- Fixed routes.rb and deleted public/index.html (p.25-26). Had to rebuild railsspace_development and railsspace_test database, so I did it and web page worked.
- End of Chapter 2, so pushed the code to github.com/jasnow/railsspace. (p.41)
- git init, git add . , git commit -m "comment" ; git remote add origin git@github.com:jasnow/railsspace.git ; git push origin master
- End of Chapter 3, so pushed the code to github.com/jasnow/railsspace. (p.64)
- Created user controller with 2 actons (index, register) (p.66)
- End of Chapter 4, so pushed the code to github.com/jasnow/railsspace. (p.95)
- Ran "rake db:test:prepare" (p.99)
- Ran "ruby test/functional/site_controller_test.rb" (1,1,0,0) (p.99)
- Ran "ruby test/functional/site_controller_test.rb" (3,7,1,0) (p.101-102)
- Ran "ruby test/functional/site_controller_test.rb" (3,9,0,0) (p.102-103)
- Ran "rake test:functionals" (4,10,0,0) (p.104)
- Ran "ruby test/functional/user_controller_test.rb" (1,3,0,0) (p.104)
- Ran "ruby test/functional/user_controller_test.rb" (1,8,0,0) (p.106)
- Ran "ruby test/functional/user_controller_test.rb" (2,12,0,0) (p.107)
- Ran "ruby test/functional/user_controller_test.rb" (3,210,0) (p.108-109)
- Ran "rake test:functionals" (6,30,0,0) (p.110)
- Ran "ruby test/unit/user_test.rb" (1,1,0,0) (p.112-113)
- Ran "rake test:units" (1,1,0,0) (p.113)
- Ran "ruby test/unit/user_test.rb" (2,2,0,0) (p.113)
- Ran "ruby test/unit/user_test.rb" (2,5,0,0) (p.114)
- Ran "ruby test/unit/user_test.rb" (3,8,0,0) (p.116)
- Ran "ruby test/unit/user_test.rb" (5,14,0,0) (p.117)
- Ran "ruby test/unit/user_test.rb" (7,20,0,0) (p.120)
- Ran "ruby test/unit/user_test.rb" (8,22,0,0) (p.121)
- Ran "ruby test/unit/user_test.rb" (9,29,0,0) (p.122)
- Ran "ruby test/unit/user_test.rb" (10,47,0,0) (p.123)
- Ran "ruby test/unit/user_test.rb" (12,53,0,0) (p.124-125)
- Ran "ruby test/unit/user_test.rb" (12,53,0,0) (p.125)
- Ran "$rake" (p.128) and got this; C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader
Started
............
Finished in 0.407 seconds.
12 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader
Started
......
Finished in 0.443 seconds.
6 tests, 30 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" - Then ran this: $ rake stats (p.129)
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 47 | 30 | 3 | 5 | 1 | 4 |
| Helpers | 11 | 10 | 0 | 1 | 0 | 8 |
| Models | 29 | 23 | 1 | 0 | 0 | 0 |
| Libraries | 0 | 0 | 0 | 0 | 0 | 0 |
| Integration tests | 0 | 0 | 0 | 0 | 0 | 0 |
| Functional tests | 129 | 104 | 4 | 10 | 2 | 8 |
| Unit tests | 163 | 113 | 1 | 13 | 13 | 6 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 379 | 280 | 9 | 29 | 3 | 7 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 63 Test LOC: 217 Code to Test Ratio: 1:3.4 - End of Chapter 5, so pushed the code to github.com/jasnow/railsspace. (p.129)
- Ran "rake db:sessions:create" (p.133)
- Edited environment.rb. (p.133)
- Ran "ruby test/functional/user_controller_test.rb" (3,23,0,0) (p.135)
- Ran "ruby test/functional/user_controller_test.rb" (3,23,0,0) (p.143)
- Ran "ruby test/functional/user_controller_test.rb" (4,30,0,0) (p.143-144)
- Ran "ruby test/functional/user_controller_test.rb" (5,34,0,0) (p.144)
- Ran "ruby test/functional/user_controller_test.rb" (7,42,0,0) (p.145)
- Ran "rake test:recent" (7,42,0,0) (p.146)
- Ran "ruby test/functional/site_controller_test.rb" (4,12,0,0) (p.149)
- Ran "ruby test/functional/user_controller_test.rb" (8,47,0,0) (p.149)
- Ran "ruby test/functional/user_controller_test.rb" (9,50,0,0) (p.150)
- Ran "ruby test/functional/user_controller_test.rb" (9,50,0,0) (p.150)
- Ran "ruby test/functional/user_controller_test.rb" (9,50,0,0) (p.151)
- Ran "ruby test/functional/user_controller_test.rb" (BROKEN TEST RUN ) (p.152)
- Ran "ruby test/functional/user_controller_test.rb" (9,50,0,0) (p.154)
- Ran "ruby test/functional/user_controller_test.rb" (10,53,0,0) (p.155)
- Ran "ruby test/functional/user_controller_test.rb" (11,55,0,0) (p.155)
- Ran "ruby test/functional/user_controller_test.rb" (11,55,0,0) (p.159)
- Ran "ruby test/functional/user_controller_test.rb" (11,55,0,0) (p.160-161)
- Ran "ruby test/functional/user_controller_test.rb" (11,55,0,0) (p.162)
- Ran "ruby test/functional/user_controller_test.rb" (12,61,0,0) (p.162-163)
- Ran "ruby test/functional/user_controller_test.rb" (13,66,0,0) (p.163)
- Ran "ruby test/functional/user_controller_test.rb" (13,66,0,0) (p.166)
- Ran "ruby test/functional/user_controller_test.rb" (13,66,0,0) (p.167)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,1,0) (p.167)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,1,0) (p.168-169)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,1,0) (p.169)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,1,0) (p.170)
- Ran "ruby test/functional/user_controller_test.rb" (13,67,1,0) (p.170)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) FINALLY FIXED. (p.170)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.172)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.173)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.173)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.174)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.174-175)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,1,0) (p.175)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.176) FIXED
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.176-177)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.177)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.177)
- Ran "ruby test/functional/user_controller_test.rb" (13,68,0,0) (p.178-179)
- Then ran this: $ rake
(in C:/cygwin/home/jasnow/SPACE-RAILSSPACE/railsspace)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/
unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/r
ake/rake_test_loader
Started
............
Finished in 0.413 seconds.
12 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" "test/
functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/r
ake/rake_test_loader
Started
.................
Finished in 0.523 seconds.
17 tests, 80 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby.exe -I"lib;test" "C:/cygdrive/c/deep
dive/InstantRails-2.0-win/ruby/gems/rake-0.8.5/lib/rake/rake_test_loader.rb" - End of Chapter 6, so pushed the code to github.com/jasnow/railsspace. (p.180)
Thursday, May 7, 2009
My RailsSpace Journey - Day 6
- Test suites are broken/must repair and put into git.
- So I rolled it back to end of Chapter 7 (I hope). Looks like my environment/configuration is hosed.
Wednesday, May 6, 2009
My RailsSpace Journey - Day 5
- RailsSpace Book: Chapter 7 (Advanced Login)
- Then updated app/views/user/login.rhtml as specified in Listing 7.1 (p.182).
- Listing 7.2 (repeat)
- NOT GOING TO REPEAT step 2 style statements going forward.
- Ran all the test: $ rake
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started ............
Finished in 0.339 seconds.
12 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started ..............
Finished in 0.574 seconds.
14 tests, 82 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/integration/remember_me_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
1
42
1
.
Finished in 0.344 seconds.
1 tests, 2 assertions, 0 failures, 0 errors - $ rake stats
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 113 | 89 | 3 | 12 | 4 | 5 |
| Helpers | 17 | 13 | 0 | 2 | 0 | 4 |
| Models | 76 | 55 | 1 | 7 | 7 | 5 |
| Libraries | 0 | 0 | 0 | 0 | 0 | 0 |
| Integration tests | 28 | 20 | 1 | 2 | 2 | 8 |
| Functional tests 526 | 396 | 4 | 38 | 9 | 8 |
| Unit tests | 163 | 113 | 1 | 13 | 13 | 6 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 923 | 686 | 10 | 74 | 7 | 7 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 157 Test LOC: 529 Code to Test Ratio: 1:3.4 - End of Chapter 7.
- Starting Chapter 8 (Updating user information)
- At the end of chapter 8, Ran all the tests: $ rake 2>&1 |tee o_r252b
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started ..........
Finished in 0.345 seconds.
10 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started ..................
Finished in 0.517 seconds.
18 tests, 93 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/integration/remember_me_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
1
42
1
.
Finished in 0.316 seconds.
1 tests, 2 assertions, 0 failures, 0 errors - End of Chapter 8.
- Starting Chapter 9.
- Commented out config.action_controller.allow_forgery_protection line in config/environment/test.rb and "RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION" in configuration/environment.rb file.
- Test suites are broken/must repair and put into git.
Tuesday, May 5, 2009
My RailsSpace Journey - Day 4 (Continued)
- RailsSpace Book: Starting Chapter 6.
- Ran this: rake db:sessions:create and got this: (p.133)
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
exists db/migrate
create db/migrate/20090505190833_create_sessions.rb - Uncommented one line in config/environment.rb file (p.133)
- Ran this: $ rake db:migrate and got this: (p.133)
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
== 20090505190833 CreateSessions: migrating ===================================
-- create_table(:sessions)
-> 0.1760s
-- add_index(:sessions, :session_id)
-> 0.1570s
-- add_index(:sessions, :updated_at)
-> 0.1740s
== 20090505190833 CreateSessions: migrated (0.5090s) ========================== - Then updated app/controllers/user_controller.rb as specified in Listing 6.1. (p.134)
- Then updated test/functional/user_controller_test.rb as specified in Listing 6.2. (p.135) Got this: 3 tests, 23 assertions, 0 failures, 0 errors
- Then updated app/views/layouts/application.rhtml as specified on Listing 6.3 . (p.135)
- Then updated app/views/layouts/application.rhtml as specified on Listing 6.4 . (p.137)
- Then updated public/stylesheets/site.cs as specified on Listing 6.5. (p.138)
- Then updated app/views/layouts/application.rhtml as specified on Listing 6.6 . (p.139-140)
- Then created app/views/user/login.rthml as specified on Listing 6.7 . (p.140)
- Then updated app/controllers/user_controller.rb as specified in Listing 6.8. (p.141)
- Tried to run it but got "ActionController::InvalidAuthenticityToken in User#register" so I checked the Errata for Chapter 6 and fixed app/controllers/application.rb. (#3). Used foobar/bazquux and logined in successfully.
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.9. (p.143) Got this: 3 tests, 23 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.10. (p.143-144) Got this: 4 tests, 30 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.11. (p.144) Got this: 5 tests, 39 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.12. (p.145) Then ran the tests and they worked.
- Then updated app/controllers/user_controller.rb as specified in Listing 6.13. (p.146) Then ran the tests and they worked.
- Then updated app/views/layouts/application.rhtml as specified in Listing 6.14. (p.146-147) Then ran the tests and they worked.
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.15. (p.148) Got this: 1 tests, 5 assertions, 0 failures, 0 errors
- Then updated test/functional/site_controller_test.rb as specified on Listing 6.16. (p.148) Got this: 4 tests, 12 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.17. (p.149) Got this: 8 tests, 47 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.18. (p.150) Got this: 9 tests, 50 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.19. (p.150).
- Then updated app/controllers/user_controller.rb as specified in Listing 6.20. (p.151).
- Then updated app/controllers/user_controller.rb as specified in Listing 6.21. (p.152).
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.22. (p.154) Got this: 9 tests, 50 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.23. (p.154) Got this: 10 tests, 53 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.24. (p.154) Got this: 11 tests, 55 assertions, 0 failures, 0 errors
- Then updated app/views/layouts/application.rhtml as specified in Listing 6.25. (p.156)
- Then updated app/controllers/user_controller.rb as specified in Listing 6.26. (p.159).
- Then updated app/controllers/user_controller.rb as specified in Listing 6.27. (p.160).
- Then updated app/controllers/user_controller.rb as specified in Listing 6.28. (p.162).
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.29. (p.162) Got this: 12 tests, 61 assertions, 0 failures, 0 errors
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.30. (p.163) Got this: 12 tests, 61 assertions, 0 failures, 0 errors
- START REFACTORING. (p.163)
- Then updated app/helpers/application_helper.rb as specified on Listing 6.31. (p.165)
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.32. (p.165) Got this: 12 tests, 61 assertions, 0 failures, 0 errors (NO CHANGE/GOOD)
- Skipped 6.33. No Change.
- Then updated app/controllers/user_controller.rb as specified in Listing 6.34. (p.166). Got this: 12 tests, 61 assertions, 0 failures, 0 errors (NO CHANGE/GOOD)
- Then updated app/views/layouts/application.rhtml as specified on Listing 6.35 . (p.167)
- Then updated app/views/layouts/application.rhtml as specified on Listing 6.36 . (p.167)
- Ran the test suites and user worked and site did not. Got this for site: $ ruby test/fu*/s*
Loaded suite test/functional/site_controller_test
Started
.........F...
Finished in 0.458 seconds.
1) Failure:
test_register_friendly_url_forwarding(UserControllerTest)
[test/functional/site_controller_test.rb:224:in `test_register_friendly_url_fo
warding'
C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/activesupport-2.1.0/lib
active_support/testing/setup_and_teardown.rb:33:in `__send__'
C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/activesupport-2.1.0/lib
active_support/testing/setup_and_teardown.rb:33:in `run']:expected but was
<"/user">. - Then updated test/functional/user_controller_test.rb as specified on Listing 6.37. (p.167) Got this: 13 tests, 67 assertions, 1 failures, 0 errors (1 FAILURE)
- Then updated app/controllers/user_controller.rb as specified in Listing 6.38. (p.168). Got this: 13 tests, 67 assertions, 1 failures, 0 errors (1 FAILURE)
- Then updated app/controllers/user_controller.rb as specified in Listing 6.39. (p.169).
- Then updated app/models/user.rb as specified in Listing 6.40. (p.170). Ran user tests and got this: 13 tests, 67 assertions, 1 failures, 0 errors (1 FAILURE)
- Then updated app/models/user.rb as specified in Listing 6.40. (p.170). Ran user tests and got this: 13 tests, 67 assertions, 1 failures, 0 errors (1 FAILURE)
- Then updated app/controllers/user_controller.rb as specified in Listing 6.42. (p.171). Ran user tests and got this: 13 tests, 68 assertions, 0 failures, 0 errors (BACK TO GOOD)
- Then updated app/models/user.rb as specified in Listing 6.43. (p.172). Ran user tests and got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.44. (p.173). Ran user tests and got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.45. (p.173). Ran user tests and got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/models/user.rb as specified in Listing 6.46. (p.174). Ran user tests and got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.47, 6.47.5. (p.174).
- Then updated test/functional/user_controller_test.rb as specified on Listing 6.48. (p.175) Got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.49. (p.176). Got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.50. (p.176-177). Got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.51. (p.177). Got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Then updated app/controllers/user_controller.rb as specified in Listing 6.52. (p.177). Got this: 13 tests, 68 assertions, 0 failures, 0 errors
- Finally I did this: $ rake
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
............
Finished in 0.342 seconds.
12 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSIO
N/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
.............
Finished in 0.442 seconds.
13 tests, 68 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygd
rive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader
.rb" - Unclear why I have [13, 68, 0, 0] instead of [17, 78, 0, 0] on page 179.
- End of Chapter 6.
Monday, May 4, 2009
My RailsSpace Journey - Day 3 and 4
- Abbreviation used throughout: asop ("as specified on page")
- RailsSpace: Start of Chapter 5 (Getting started with Testing) (p.97)
- Run 'db:test:prepare" using Netbeans. asop 99.
- Watched Chapter 5 screencast.
- Downloaded Listing 5.2 and ran "ruby test/functional/site_controller_test.rb". (p.100) First had to install older version of gem (2.1.0).
- Note the top project directory is $HOME/RAILSPASSION/rails_space.
- Successfully repeated step 3 "rake db:test:prepare" after deleting existing database and starting the database inside netbeans.
- Day 5 starts.
- Repeated step 3 "rake db:test:preapre" outside netbeans (worked after starting database). (p.99)
- Tried step 5 again and got same error message: "ActiveRecord::StatementInvalid: Mysql::Error: #42S22Unknown column 'name' in 'field list': INSERT INTO `users` (`name`, `updated_at`, `id`, `created_at` VALUES" (FIXED LATER)
- Continued on by replacing Listing 5.2 with 5.3 for test/functional/site_controller_test.rb. (p.101)
- Then by replacing Listing 5.3 with 5.4 for test/functional/site_controller_test.rb. (p.103)
- Tried step 10 again and got same error message. (FIXED LATER)
- Then replaced default user_controller_test.rb with Listing 5.5 and ran the test ("ruby user_controller_test.rb") and it worked. (p.g104-105)
- Then replaced default user_controller_test.rb with Listing 5.6 and ran the test ("ruby user_controller_test.rb") and it worked. (p.g106)
- Then replaced default user_controller_test.rb with Listing 5.7 and ran the test ("ruby user_controller_test.rb") and it worked. (p.107)
- Then replaced default user_controller_test.rb with Listing 5.8 and ran the test ("ruby user_controller_test.rb") and it worked. (p.109-110)
- Then replaced default test/unit/user_test.rb with Listing 5.9 and ran the test ("ruby user_test.rb") and it worked. (p.111)
- Then replace Listing 5.10 with Listing 5.11 and ran the test and it worked.
- So I tried "rake test:units" and got this: (in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader
.rb" "test/unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
.
Finished in 0.233 seconds.
1 tests, 1 assertions, 0 failures, 0 errors - So I felt brave and ran and got this: $ rake test:functionals
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
......
Finished in 0.321 seconds.
6 tests, 30 assertions, 0 failures, 0 errors - Then replaced default test/unit/user_test.rb with Listing 5.12 and ran the test ("ruby user_test.rb") and it worked. (p.113)
- Then replaced default test/unit/user_test.rb with Listing 5.13 and ran the test ("ruby user_test.rb") and it worked. (p.114)
- Then replaced default test/unit/user_test.rb with Listing 5.15 and ran the test ("ruby user_test.rb") and it worked. (p.116)
- Then replaced default test/unit/user_test.rb with Listing 5.17 and ran the test ("ruby user_test.rb") and it worked. (p.117) Got this: Loaded suite test/unit/user_test
Started
.....
Finished in 0.269 seconds.
5 tests, 14 assertions, 0 failures, 0 errors - Then replaced default test/unit/user_test.rb with Listing 5.19 and ran the test ("ruby user_test.rb") and it worked. (p.120) Got this: 7 tests, 20 assertions, 0 failures, 0 errors
- Then replaced default test/unit/user_test.rb with Listing 5.21 and ran the test ("ruby user_test.rb") and it worked. (p.121-122) Got this: 8 tests, 22 assertions, 0 failures, 0 errors
- Then replaced default test/unit/user_test.rb with Listing 5.23 and ran the test ("ruby user_test.rb") and it worked. (p.122) Got this: 9 tests, 29 assertions, 0 failures, 0 errors
- Then replaced default test/unit/user_test.rb with Listing 5.24 and ran the test ("ruby user_test.rb") and it worked. (p.123-124) Got this: 10 tests, 47 assertions, 0 failures, 0 errors
- Then replaced default test/unit/user_test.rb with Listing 5.26 (Listing 5.27 is the same) and ran the test ("ruby user_test.rb") and it worked. (p.124-125) Got this: 12 tests, 53 assertions, 0 failures, 0 errors
- Ran this: $ rake test:units (pg. 128)
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
............
Finished in 0.334 seconds.
12 tests, 53 assertions, 0 failures, 0 errors - Then ran this: $ rake (p.128-129)
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/unit/user_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
............
Finished in 0.341 seconds.
12 tests, 53 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" "test/functional/site_controller_test.rb" "test/functional/user_controller_test.rb"
Loaded suite C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/r
ake/rake_test_loader
Started
......
Finished in 0.388 seconds.
6 tests, 30 assertions, 0 failures, 0 errors
C:/DeepDive/InstantRails-2.0-win/ruby/bin/ruby -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/lib" -I"C:/cygwin/home/jasnow/RAILSPASSION/rails_space/test" "C:/cygdrive/c/deepdive/InstantRails-2.0-win/ruby/gems/rake-0.8.4/lib/rake/rake_test_loader.rb" - Then ran this: $ rake stats (p.129)
(in C:/cygwin/home/jasnow/RAILSPASSION/rails_space)
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers | 47 | 30 | 3 | 5 | 1 | 4 |
| Helpers | 12 | 10 | 0 | 1 | 0 | 8 |
| Models | 32 | 23 | 1 | 0 | 0 | 0 |
| Libraries | 0 | 0 | 0 | 0 | 0 | 0 |
| Integration tests | 0 | 0 | 0 | 0 | 0 | 0 |
| Functional tests | 129 | 104 | 4 | 10 | 2 | 8 |
| Unit tests | 163 | 113 | 1 | 13 | 13 | 6 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 383 | 280 | 9 | 29 | 3 | 7 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 63 Test LOC: 217 Code to Test Ratio: 1:3.4 - Done with Chapter 5.
Sunday, May 3, 2009
My RailsSpace Journey - Day 2
- May 2nd: Read the first 33 pages of RailsSpace.
- Book URL on page 5.
- NOTE THAT ALL PAGE NUMBERS ARE FROM RailsSpace Book unless otherwise.
- Ran "rails.bat ralis_space" on my Vista/PC and it created the project under my RAILSPASSION directory. (pg.16)
- Ran "cd rails_space ; ruby script/server" and got this. (pg.18) : => Booting Mongrel
=> Rails 2.3.2 application starting on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server - I checked "localhost:3000" and got default screen as seen on page 19.
- Then I did this: $ ruby script/generate controller site index about help and got this: (p.21)
exists app/controllers/
exists app/helpers/
create app/views/site
exists test/functional/
create test/unit/helpers/
create app/controllers/site_controller.rb
create test/functional/site_controller_test.rb
create app/helpers/site_helper.rb
create test/unit/helpers/site_helper_test.rb
create app/views/site/index.html.erb
create app/views/site/about.html.erb
create app/views/site/help.html.erb - Then I did this: "gem rdoc --all" - Got a few, then errored out. (p.24)
- Edited routes.rb as specificed on page 26. Deleted Public/index.html and edited views/site/index.rhtml as specificed on page 26. Then refreshed web page and got the screen as shown on top of page 27.
- Then i edited aobut.rhtml and help.rhtml as specified on page 28. Then created site.rhtml as specified on page 29.
- Then I edited/shortened index.rhtml on bottom of page 29. Refresh web page and saw that it worked. Also shorten about.rhtml and help.rhtml web pages on specified on page 30.
- Set up Netbeans for RailsSpace and moved 1st 11 steps of data under Netbeans directiory. After a few bumps, it worked as seen (the web page) on bottom of page 33.
- Then I modified (removed extra curly braces/paras) site.rhtml as specificed on page 36 and refreshed web page. It worked.
- Then changed all "link_to" to "link_to_unless_current" as specified on page 37.
- Downloaded the RailsSpace files zip file from publisher and used "site.css" as specified on page 40. Restarted webserver and check all 3 web pages. They worked as seen on page 41.
- End of Chapter 2
- HAD TO REBUILD THE PROJECT/REPEAT CHAPTER 2 INSIDE NETBEANS to get NETBEANS to BUILD DATA
- Used netbeans to create:db (pg.43-45).
- Used netbeans to generate model for User (p.47).
- Then add 3 columns (screen_name, email, password) to migration file (p.48).
- Used netbeans to run db:migrate. (p.49)
- Enter one user using netbean's console. (p.52-53)
- Then added 5 validations to user model. (p.54)
- Then added constants to user model as specified on page 55-56.
- Then added validate method as specified on page 57.
- Then added "if" statemend as specified on top of page 58.
- Then added "full-strength" validations as specified on page 59.
- I skipped page 62 where it wanted me to add create_at and update_at since netbeans or rails already added them. (p.62)
- Finished Chapter 3.
- Chapter 4: Generated another controller, "user", with index and register views. (p.66)
- Then edited user_controller.rb as specified at bottom of page 67.
- Then copied site.rhtml into brand new application.rhtml view. (p.68)
- Then undid step 30. (smile) (p.g68).
- Then edited register.rhtml to add CSS. (p.68-69)
- Then edited site.css file as specified on page 69.
- WEB PAGE DISPLAY IS BROKEN (p.66,68,71,76) (get: Routing Error ;
No route matches "/user" with {:method=>:get}) UNCLEAR IF I SHOULD BE ABLE TO DISPLAY WEB PAGE.\
Fix step 36 by restarting the server.
Then edited user.rb model as specified on bottom of page 73.
- Then edited register.rb as specified on page 74.
- Then added debug lines to application.rhtml and site.css as on page 75-76.
- Then add processing code to user_controller as on page 78.
- Then edited register.rb as specified on page 84.
- Then edited site.css file as specified on page 85.
- Then edited applicaton.rhtml as specified on page 86.
- Then edited site.css file as specified on page 87.
- Then edited application.rhtml as specified on bottom of page 87.
- Then edited user_controller.rb as specified on page 88.
- Then edited index.rhtml view and user_controller.rb controller as specified on page 89.
- Then edited application.rhtml layout as specified on page 90-91.
- Then edited application.rhtml layout as specified on page 91.
- Then edited the application_helper.rb file as specified on page 92 and page 93.
- Then edited the application.rhtml layout file as specified on page 93.
- Finally for chapter 4, I dropped the tables and recreated the tables as specified on page 95 and then entered one user as specified on page 95. AND IT WORKED.
- End of Chapter 4. Testing next.
Subscribe to:
Posts (Atom)