<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11522230</id><updated>2012-01-24T06:42:17.377-08:00</updated><category term='ruby'/><category term='flash'/><category term='i18n'/><category term='iPhone'/><category term='SQL'/><category term='browser'/><category term='rails'/><category term='rails sqlite3'/><category term='webdesign'/><category term='cucumber'/><category term='music'/><category term='dreamweaver bug'/><category term='bicycling'/><category term='ColdFusion'/><category term='GoogleAJAX Libraries API JavaScript'/><category term='json'/><category term='SQLColdFusion'/><title type='text'>john ivanoff</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11522230.post-6940446731277185065</id><published>2012-01-24T06:42:00.000-08:00</published><updated>2012-01-24T06:42:17.386-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='i18n'/><title type='text'>Easy Internationalization for Your Rails App with BDD » RubySource</title><content type='html'>I wrote an article internationalizing a rails application. you can read it here. &lt;a href="http://bit.ly/yjHjmO"&gt;bit.ly/yjHjmO&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-6940446731277185065?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/6940446731277185065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=6940446731277185065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6940446731277185065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6940446731277185065'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2012/01/easy-internationalization-for-your.html' title='Easy Internationalization for Your Rails App with BDD » RubySource'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-8190414551228193475</id><published>2011-08-16T13:24:00.000-07:00</published><updated>2011-08-16T13:25:04.899-07:00</updated><title type='text'>Wonderful.</title><content type='html'>&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/PejcLSHTSk4" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-8190414551228193475?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/8190414551228193475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=8190414551228193475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/8190414551228193475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/8190414551228193475'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2011/08/wonderful.html' title='Wonderful.'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/PejcLSHTSk4/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-6663875412988407640</id><published>2011-04-28T09:01:00.000-07:00</published><updated>2011-04-28T09:16:18.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>I have updated my auth_with_roles app to use rails 3.0.7</title><content type='html'>&lt;p&gt;I have updated my &lt;a href="https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7" onclick="_gaq.push(['_trackPageview', '/vpv/outbound/'+this.href]);"&gt;auth_with_roles&lt;/a&gt; app to use rails 3.0.7. You can find the code at  &lt;a href="https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7" onclick="_gaq.push(['_trackPageview', '/vpv/outbound/'+this.href]);"&gt;https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I solved error for &lt;b&gt;undefined method `to_key' for #&lt;/b&gt; with this&lt;br /&gt;&lt;a href="http://tech.gregorymazurek.com/2011/01/05/authlogic-undefined-method-to_key/" onclick="_gaq.push(['_trackPageview', '/vpv/outbound/'+this.href]);"&gt;http://tech.gregorymazurek.com/2011/01/05/authlogic-undefined-method-to_key/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Have fun.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-6663875412988407640?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/6663875412988407640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=6663875412988407640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6663875412988407640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6663875412988407640'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2011/04/i-have-updated-my-authwithroles-app-to.html' title='I have updated my auth_with_roles app to use rails 3.0.7'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-8645160735397770663</id><published>2011-01-11T09:06:00.001-08:00</published><updated>2011-01-11T09:20:32.239-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ruby'/><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><category scheme='http://www.blogger.com/atom/ns#' term='cucumber'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><title type='text'></title><content type='html'>&lt;style&gt;.terminalcode {font-family: "Courier New", Courier, monospace;color: #0C0;background-color: #000;}&lt;/style&gt;&lt;h1&gt;msvcrt-ruby18.dll Error on Windows.&lt;/h1&gt;&lt;p&gt;When using ruby 1.9.2p136 (2010-12-25) [i386-mingw32], Rails 3.0.3, cucumber (0.10.0), cucumber-rails (0.3.2), and rspec (2.4.0) I was getting a windows error message saying that I don't have &lt;strong&gt;msvcrt-ruby18.dll&lt;/strong&gt; and I need to fix it.&lt;/p&gt;&lt;p&gt;This is on a new ruby and rails set up. When I added my testing gems rspec and cucumber I started getting that error when I ran rake or started the webserver.&lt;/p&gt;&lt;p&gt;I commented out the testing gems and traced it to cucumber.&lt;/p&gt;&lt;p&gt;When looking at comment on &lt;a href="http://stackoverflow.com/questions/2167992/problem-with-ruby-on-rails-on-windowsmsvcrt-ruby18-dll-error-newbie-questions"&gt;Stack Overflow&lt;/a&gt; I noticed someone mentioned &lt;a href="http://stackoverflow.com/questions/2167992/problem-with-ruby-on-rails-on-windowsmsvcrt-ruby18-dll-error-newbie-questions/4338425#4338425"&gt;reinstalling json.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I looked to what version I had.&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem list --local -d js&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;json (1.4.6)&lt;br&gt;Platform: x86-mingw32&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;/p&gt;&lt;p&gt;json_pure (1.4.6)&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;/p&gt;&lt;/div&gt;&lt;p&gt;OK. I installed the ruby version&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem install json --platform=ruby&lt;/strong&gt;&lt;br&gt;Temporarily enhancing PATH to include DevKit...&lt;br&gt;Building native extensions.  This could take a while...&lt;br&gt;Successfully installed json-1.4.6&lt;br&gt;1 gem installed&lt;br&gt;Installing ri documentation for json-1.4.6...&lt;br&gt;Installing RDoc documentation for json-1.4.6...&lt;br&gt;ERROR:  While executing gem ... (Encoding::UndefinedConversionError)&lt;br&gt;U+2018 from UTF-8 to IBM437&lt;/p&gt;&lt;/div&gt;&lt;p&gt;What did that do?&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem list --local -d js&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;json (1.4.6)&lt;br&gt;Platform: x86-mingw32&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;/p&gt;&lt;p&gt;json_pure (1.4.6)&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Looks the same. Let's unistall json.&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem uninstall json&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Select gem to uninstall:&lt;br&gt;1. json-1.4.6&lt;br&gt;2. json-1.4.6-x86-mingw32&lt;br&gt;3. All versions&lt;br&gt;&amp;gt; 2&lt;br&gt;Remove executables:&lt;br&gt;edit_json.rb, prettify_json.rb&lt;/p&gt;&lt;p&gt;in addition to the gem? [Yn]  y&lt;br&gt;Removing edit_json.rb&lt;br&gt;Removing prettify_json.rb&lt;br&gt;Successfully uninstalled json-1.4.6-x86-mingw32&lt;/p&gt;&lt;/div&gt;&lt;p&gt;let's reinstall json.&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem install json --platform=ruby&lt;/strong&gt;&lt;br&gt;Temporarily enhancing PATH to include DevKit...&lt;br&gt;Building native extensions.  This could take a while...&lt;br&gt;Successfully installed json-1.4.6&lt;br&gt;1 gem installed&lt;br&gt;Installing ri documentation for json-1.4.6...&lt;br&gt;Installing RDoc documentation for json-1.4.6...&lt;br&gt;ERROR:  While executing gem ... (Encoding::UndefinedConversionError)&lt;br&gt;U+2018 from UTF-8 to IBM437&lt;/p&gt;&lt;/div&gt;&lt;p&gt;What did that do?&lt;/p&gt;&lt;div class="terminalcode"&gt;&lt;p&gt;C:\web\used_be&amp;gt;&lt;strong&gt;gem list --local -d js&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;json (1.4.6)&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;/p&gt;&lt;p&gt;json_pure (1.4.6)&lt;br&gt;Author: Florian Frank&lt;br&gt;Rubyforge: http://rubyforge.org/projects/json&lt;br&gt;Homepage: http://flori.github.com/json&lt;br&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt; JSON Implementation for Ruby&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Now I can run rake tasks or start the server and not get that error.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-8645160735397770663?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/8645160735397770663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=8645160735397770663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/8645160735397770663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/8645160735397770663'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2011/01/blog-post.html' title=''/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-49562410013909318</id><published>2010-12-21T09:21:00.001-08:00</published><updated>2010-12-21T09:22:13.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Lunar Eclipse</title><content type='html'>&lt;div&gt;Made this last night.&lt;/div&gt;&lt;a href="http://soundcloud.com/johnivanoff/lunar-eclipse-1"&gt;http://soundcloud.com/johnivanoff/lunar-eclipse-1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-49562410013909318?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/49562410013909318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=49562410013909318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/49562410013909318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/49562410013909318'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/12/lunar-eclipse.html' title='Lunar Eclipse'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-2640936254942868436</id><published>2010-12-14T11:00:00.000-08:00</published><updated>2010-12-14T11:24:08.242-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails sqlite3'/><title type='text'>sqlite3-ruby 1.3.2 on Windows 'Error'</title><content type='html'>&lt;style type="text/css"&gt;&lt;!-- .terminal { font-family: "Courier New", Courier, monospace; color: #0F0; background-color: #000; } --&gt;&lt;/style&gt;&lt;p&gt;When I created a new rails app ran &lt;b&gt;bundle install&lt;/b&gt; I noticed a new version of &lt;a href="http://rubyforge.org/projects/sqlite-ruby/"&gt;sqlite3-ruby&lt;/a&gt; was installed.&lt;/p&gt;&lt;p class="terminal"&gt;...&lt;br /&gt;Installing sqlite3-ruby (1.3.2)&lt;br /&gt;...&lt;/p&gt;&lt;p&gt;When I tried to start the server I got this message.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;C:\web\testapp&amp;gt;rails s&lt;br /&gt;C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:6:in `require': no such file to load -- sqlite3/sqlite3_native (Load Error)&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:6:in `rescue in &amp;lt;top (required)&amp;gt;'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/sqlite3-ruby-1.3.2-x86-mingw32/lib/sqlite3.rb:2:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `block (2 levels) in require'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `each'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:62:in `block in require'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `each'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:51:in `require'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler.rb:112:in `require'&lt;br /&gt;from C:/web/testapp/config/application.rb:7:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `require'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:28:in `block in &amp;lt;top (required)&amp;gt;'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in `tap'&lt;br /&gt;from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:27:in `&amp;lt;top (required)&amp;gt;'&lt;br /&gt;from script/rails:6:in `require'&lt;br /&gt;from script/rails:6:in `&amp;lt;main&amp;gt;'&lt;/p&gt;&lt;/div&gt;&lt;p&gt;I thought I'd reinstall it, since that's what one does on windows, and I got some more information.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;C:\web\testapp&amp;gt;gem install sqlite3-ruby&lt;/p&gt;&lt;p&gt;=============================================================================&lt;/p&gt;&lt;p&gt; You've installed the binary version of sqlite3-ruby.&lt;br /&gt;It was built using SQLite3 version 3.7.3.&lt;br /&gt;It's recommended to use the exact same version to avoid potential issues.&lt;/p&gt;&lt;p&gt; At the time of building this gem, the necessary DLL files where available&lt;br /&gt;in the following download:&lt;/p&gt;&lt;p&gt; http://www.sqlite.org/sqlitedll-3_7_3.zip&lt;/p&gt;&lt;p&gt; You can put the sqlite3.dll available in this package in your Ruby bin&lt;br /&gt;directory, for example C:\Ruby\bin&lt;/p&gt;&lt;p&gt;=============================================================================&lt;/p&gt;&lt;p&gt;Successfully installed sqlite3-ruby-1.3.2-x86-mingw32&lt;br /&gt;1 gem installed&lt;br /&gt;Installing ri documentation for sqlite3-ruby-1.3.2-x86-mingw32...&lt;br /&gt;Installing RDoc documentation for sqlite3-ruby-1.3.2-x86-mingw32...&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;Let's look at what was installed.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;C:\web\testapp&amp;gt;gem list --local -d sql&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;sqlite3-ruby (1.3.2)&lt;br /&gt;Platform: x86-mingw32&lt;br /&gt;Authors: Jamis Buck, Luis Lavena, Aaron Patterson&lt;br /&gt;Rubyforge: http://rubyforge.org/projects/sqlite3-ruby&lt;br /&gt;Homepage: http://github.com/luislavena/sqlite3-ruby&lt;br /&gt;Installed at: C:/Ruby192/lib/ruby/gems/1.9.1&lt;/p&gt;&lt;p&gt;This module allows Ruby programs to interface with the SQLite3&lt;br /&gt;database engine (http://www.sqlite.org)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;I downloaded the file at &lt;a href="http://www.sqlite.org/sqlitedll-3_7_3.zip"&gt;http://www.sqlite.org/sqlitedll-3_7_3.zip&lt;/a&gt; and copied the DLL into my &lt;strong&gt;C:\Ruby192\bin&lt;/strong&gt; folder since that's where I have it installed.&lt;/p&gt;&lt;p&gt;Let's give it a try&lt;/p&gt;&lt;p class="terminal"&gt;C:\web\testapp&amp;gt;rails s&lt;br /&gt;=&amp;gt; Booting WEBrick&lt;br /&gt;=&amp;gt; Rails 3.0.3 application starting in development on http://0.0.0.0:3000&lt;br /&gt;=&amp;gt; Call with -d to detach&lt;br /&gt;=&amp;gt; Ctrl-C to shutdown server&lt;br /&gt;[2010-12-14 11:37:09] INFO  WEBrick 1.3.1&lt;br /&gt;[2010-12-14 11:37:09] INFO  ruby 1.9.2 (2010-08-18) [i386-mingw32]&lt;br /&gt;[2010-12-14 11:37:09] INFO  WEBrick::HTTPServer#start: pid=2080 port=3000&lt;br /&gt;[2010-12-14 11:37:56] INFO  going to shutdown ...&lt;br /&gt;[2010-12-14 11:37:57] INFO  WEBrick::HTTPServer#start done.&lt;/p&gt;&lt;p&gt;It works.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-2640936254942868436?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/2640936254942868436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=2640936254942868436' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/2640936254942868436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/2640936254942868436'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/12/sqlite3-ruby-132-on-windows-error.html' title='sqlite3-ruby 1.3.2 on Windows &apos;Error&apos;'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-7840327015228185681</id><published>2010-11-30T06:26:00.000-08:00</published><updated>2011-11-16T09:05:51.163-08:00</updated><title type='text'>Make An HTML Version of the iPhone's Contact Screen.</title><content type='html'>&lt;style&gt;&lt;!-- .htmlcode {  font-family: "Courier New", Courier, monospace;  color: #0F0;  background-color: #333; } .csscode {  font-family: "Courier New", Courier, monospace;  color: #0C0;  background-color: #000; } img {  /*border: thin solid #999;*/  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);  -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);  -webkit-transform-origin: top left;  -moz-transform-origin: top left;  -o-transform-origin: top left;  -webkit-transition: -webkit-transform 0.2s ease-in-out;  -moz-transition: -moz-transform 0.2s ease-in-out;  transition: transform 0.2s ease-in-out; } img:hover {  -webkit-transform: scale(1.25);  -moz-transform: scale(1.25);  -o-transform: scale(1.25);  transform: scale(1.25);  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);  -moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5); } --&gt;&lt;/style&gt;&lt;br /&gt;&lt;h1&gt;Make An HTML Version of the iPhone's Contact Screen.&lt;/h1&gt;&lt;p&gt;We want this, but not so blurry.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULZUfVTmI/AAAAAAAAAg4/Jc0KdWrJ9Qs/contact-goal.png" width="320" height="299" alt="Image of iPhone contact page" /&gt;&lt;/p&gt;&lt;p&gt;I'm going to break it down with a heading, text and a list. I'll go with a definition list. We define the phone numbers, email and address.&lt;/p&gt;&lt;p&gt;Let's mark up the base.&lt;/p&gt;&lt;div class="htmlcode"&gt;&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta charset="utf-8" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Person&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;!--[if IE]&amp;gt;&lt;br /&gt;&amp;lt;script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;article, aside, details, figcaption, figure, footer, header,&lt;br /&gt;hgroup, menu, nav, section { display: block; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;John Ivanoff&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Some Company&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;dl&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;work&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;972-555-1212&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;home&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;972-555-1212&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;&amp;lt;dl&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;work&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;&amp;lt;a href="mailto:unknown@unknown.org"&amp;gt;unknown@unknown.org&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;&amp;lt;dl&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;work&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;&amp;lt;a href="http://goo.gl/1nTU8"&amp;gt;123 Chicago Ave&amp;lt;br/&amp;gt;Lebanon, KS 76051-7693 &amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;/dl&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser and we get.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPUK2gRnheI/AAAAAAAAAf8/TfRliV38an8/001.png" width="343" height="345" alt="screen shote of the base code" /&gt;&lt;/p&gt;&lt;p&gt;We have the foudation. Now let's add some style.&lt;/p&gt;&lt;p&gt;We'll start with the background of the page.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;body {&lt;br /&gt;background-color: #ddd; /* Background color */&lt;br /&gt;color: #222; /* Foreground color used for text */&lt;br /&gt;font-family: Helvetica;&lt;br /&gt;font-size: 14px;&lt;br /&gt;margin: 0; /* Amount of negative space around the outside of the body */&lt;br /&gt;padding: 0; /* Amount of negative space around the inside of the body */&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser and we get.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh5.ggpht.com/_HAEjX5Ng9Xg/TPUK2p0d2vI/AAAAAAAAAgA/pCrnqfdrX0E/002.png" width="343" height="308" alt="screen shot with background CSS applied" /&gt;&lt;/p&gt;&lt;p&gt;Let's get the lists styled.&lt;/p&gt;&lt;p&gt;We'll add the white background and border.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;dl {&lt;br /&gt;list-style: none;&lt;br /&gt;padding: 0;&lt;br /&gt;}&lt;br /&gt;dt, dd {&lt;br /&gt;background-color: #fff; /* Background color */&lt;br /&gt;color: #222222; /* Foreground color used for text */&lt;br /&gt;border: 1px solid #999;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 0;&lt;br /&gt;padding: 12px 10px;&lt;br /&gt;}&lt;br /&gt;dt:first-child {&lt;br /&gt;-webkit-border-top-left-radius: 8px;&lt;br /&gt;}&lt;br /&gt;dt:first-child + dd { /* This rounds the first definition item */&lt;br /&gt;-webkit-border-top-left-radius: 8px;&lt;br /&gt;-webkit-border-top-right-radius: 8px;&lt;br /&gt;}&lt;br /&gt;dd:last-child {&lt;br /&gt;-webkit-border-bottom-right-radius: 8px;&lt;br /&gt;-webkit-border-bottom-left-radius: 8px;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPUK2xrK3QI/AAAAAAAAAgE/_qUeXST9etA/003.png" width="343" height="492" alt="screen shot with list formatted" /&gt;&lt;/p&gt;&lt;p&gt;We'll style the 'terms.' We'll make them 60 pixels wide, have the text align to the right and make it a little lighter in color.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;dt {&lt;br /&gt;color: #516691;&lt;br /&gt;text-align: right;&lt;br /&gt;width: 60px;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPUK2wy6cyI/AAAAAAAAAgI/szSCPYs-2WQ/004.png" width="343" height="489" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Now we'll move up the 'definitions' so it looks like one line. We'll float the dt&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;dt {&lt;br /&gt;&lt;strong&gt;float: left;&lt;/strong&gt; /* this will 'bring up' the dd */&lt;br /&gt;color: #516691;&lt;br /&gt;text-align: right;&lt;br /&gt;width: 60px;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh6.ggpht.com/_HAEjX5Ng9Xg/TPUK3EbML_I/AAAAAAAAAgM/tnJOpxRvNic/005.png" width="343" height="335" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;That doesn't look good. We'll remove the border on the dt and I'm picky here but I want to move the dt a little bit.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;dt {&lt;br /&gt;float: left; /* this will 'bring up' the dd */&lt;br /&gt;&lt;strong&gt;border: 0; /* remove border */&lt;br /&gt;padding-top: 13px; /* alignment tweaking */&lt;/strong&gt;&lt;br /&gt;color: #516691;&lt;br /&gt;text-align: right;&lt;br /&gt;width: 60px;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULGoII9oI/AAAAAAAAAgQ/Kr7XjL--QWY/006.png" width="343" height="320" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;That's a little better but the top left looks like crud. The remedy? Make the color of the dt transparent.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;dt {&lt;br /&gt;float: left; /* this will 'bring up' the dd */&lt;br /&gt;border: 0; /* remove border */&lt;br /&gt;padding-top: 13px; /* alignment tweaking */&lt;br /&gt;color: #516691;&lt;br /&gt;text-align: right;&lt;br /&gt;width: 60px;&lt;br /&gt;&lt;strong&gt;background-color: transparent; /* clears up the top left corner */    &lt;/strong&gt;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser. Bam!&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULG7vrT1I/AAAAAAAAAgU/3lXVvANbV4E/007.png" width="343" height="325" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Looking good.&lt;/p&gt;&lt;p&gt;Let's work on the name and company. We'll wrap a div around the contact name and company&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;.......&lt;/p&gt;&lt;p&gt;&amp;lt;div id="namecompany"&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;John Ivanoff&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Some Company&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;p&gt;.....&lt;/p&gt;&lt;/div&gt;&lt;p&gt;We'll add this image like the on for a contact without a photo&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh5.ggpht.com/_HAEjX5Ng9Xg/TPULZs4trJI/AAAAAAAAAhA/T6dQJxPoI5Y/person-icon.png" width="64" height="64" alt="contact icon" /&gt;&lt;/p&gt;&lt;div class="csscode"&gt;div#namecompany{&lt;br /&gt;padding-left: 90px; /* Makes room for the photo */&lt;br /&gt;background: transparent url(../i/person-icon.png) 10px 0 no-repeat; /* This sets up the position of the image */&lt;br /&gt;height: 70px; /* Set the hieght of the div */&lt;br /&gt;}&lt;br /&gt;div#namecompany h2, div#namecompany p {&lt;br /&gt;margin: 0; /* Just smash it all together */&lt;br /&gt;}&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPULG5IWN4I/AAAAAAAAAgY/8WDVbRj6e18/008.png" width="343" height="317" alt="screen shote" /&gt;&lt;/p&gt;&lt;p&gt;We're starting to cook with gas. A few minor areas to touch up. We need padding around the page.&lt;/p&gt;&lt;p&gt;We can hack it and add a margin to the entire page. The problem with that is when we add a header or footer that will ruin the look. The header or footer will not span the width of the screen.&lt;/p&gt;&lt;p&gt;What about wrapping everything in a div content? That add unnecessary HTML.&lt;/p&gt;&lt;p&gt;For this simple layout I'll add the padding to the namecompany div and the lists&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;div#namecompany, dl {&lt;br /&gt;margin: 10px;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPULHO2ZP3I/AAAAAAAAAgc/btfmDpYej9c/009.png" width="343" height="315" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Smashing. Be'll make the phone numbers into links so we can call&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&amp;lt;dl&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;work&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;&amp;lt;a href="tel:972-555-1212"&amp;gt;972-555-1212&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;home&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd&amp;gt;&amp;lt;a href="tel:972-555-1213"&amp;gt;972-555-1213&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;&amp;lt;/dl&amp;gt;&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPULHMXpjVI/AAAAAAAAAgg/AUSU3_JdJbc/010.png" width="343" height="312" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Let's hide those ugly links.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;a {&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: #000;&lt;br /&gt;}&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPULQlL_RTI/AAAAAAAAAgk/LAPAVAHvrvw/011.png" width="343" height="312" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;With this current design if you have a really long email the email will wrap just like the address. In the contacts app on the iPhone long emails are truncated with a trailing ellipsis.&lt;/p&gt;&lt;p&gt;We'll add a home email and make it a really long email address and we'll add a class of email to the dd&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&amp;lt;dl&amp;gt;&lt;br /&gt;&amp;lt;dt&amp;gt;work&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd &lt;strong&gt;class="email"&lt;/strong&gt;&amp;gt;&amp;lt;a href="mailto:unknown@unknown.org"&amp;gt;unknown@unknown.org&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;dt&amp;gt;home&amp;lt;/dt&amp;gt;&lt;br /&gt;&amp;lt;dd class="email"&amp;gt;&amp;lt;a href="mailto:unknown.unknown@areallyreallyreallylongurl.org"&amp;gt; unknown.unknown@areallyreallyreallylongurl.org&amp;lt;/a&amp;gt;&amp;lt;/dd&amp;gt;    &lt;/strong&gt;&amp;lt;/dl&amp;gt;&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh3.ggpht.com/_HAEjX5Ng9Xg/TPULRIa5MuI/AAAAAAAAAgo/BzFWU_0g4JY/012.png" width="343" height="375" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;That's not good.&lt;/p&gt;&lt;p&gt;Let's add  an ellipsis to text that is too long for its container.&lt;/p&gt;&lt;p class="csscode"&gt;.email {&lt;br /&gt;overflow: hidden;&lt;br /&gt;white-space: nowrap;&lt;br /&gt;text-overflow: ellipsis;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh6.ggpht.com/_HAEjX5Ng9Xg/TPULRPWkRBI/AAAAAAAAAgs/kRRChVdEM64/013.png" width="343" height="349" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Still not good.&lt;/p&gt;&lt;p class="csscode"&gt;.email {&lt;br /&gt;overflow: hidden;&lt;br /&gt;white-space: nowrap;&lt;br /&gt;text-overflow: ellipsis;&lt;br /&gt;&lt;strong&gt;display: block;&lt;br /&gt;width: inherit;&lt;/strong&gt;&lt;br /&gt;}&lt;/p&gt;&lt;h2&gt;Update&amp;#8230;&lt;/h2&gt;&lt;p&gt;That code will render like the previous image.&lt;/p&gt;&lt;p&gt;Move the &lt;b&gt;.email&lt;/b&gt; class into the &lt;b&gt;a&lt;/b&gt; element. The &lt;b&gt;a&lt;/b&gt; element should look like the following&lt;/p&gt;&lt;p class="csscode"&gt;a {&lt;br /&gt;text-decoration: none;&lt;br /&gt;color: #000;&lt;br /&gt;&lt;b&gt;overflow: hidden;&lt;br /&gt;white-space: nowrap;&lt;br /&gt;text-overflow: ellipsis;&lt;br /&gt;display: block;&lt;br /&gt;width: inherit;&lt;/b&gt;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Then remove the &lt;b&gt;.email&lt;/b&gt; class from the &amp;lt;dd&amp;gt; for the emails,&lt;/p&gt;&lt;p&gt;Moving that code to the &lt;b&gt;a&lt;/b&gt; element will also insure that any long text will be shortend to stay within the page.&lt;/p&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULRb7NC5I/AAAAAAAAAgw/xtDiqP2amIg/014.png" width="343" height="352" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;Hurray!&lt;/p&gt;&lt;p&gt;Let's add some finishing touches.&lt;/p&gt;&lt;p&gt;A title bar and the pinstriped background. Add this to the html code.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&amp;lt;h1&amp;gt;Info&amp;lt;/h1&amp;gt;&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Add to CSS code.&lt;/p&gt;&lt;div class="csscode"&gt;&lt;p&gt;body {&lt;br /&gt;background: #ddd &lt;strong&gt;url(../i/pinstripes.png) repeat scroll 0%;&lt;/strong&gt;&lt;br /&gt;color: #222; /* Foreground color used for text */&lt;br /&gt;font-family: Helvetica;&lt;br /&gt;font-size: 14px;&lt;br /&gt;margin: 0; /* Amount of negative space around the outside of the body */&lt;br /&gt;padding: 0; /* Amount of negative space around the inside of the body */&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;h1 {&lt;br /&gt;color: #222;&lt;br /&gt;font-size: 20px;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 0 auto;&lt;br /&gt;padding: 10px 0;&lt;br /&gt;text-align: center;&lt;br /&gt;text-shadow: 0px 1px 0px #fff;&lt;br /&gt;background-image: -webkit-gradient(linear, left top, left bottom,&lt;br /&gt;from(#ccc), to(#999));&lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;View it in a browser.&lt;/p&gt;&lt;p&gt;&lt;img src="http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULZd8tX6I/AAAAAAAAAg8/2DkmvV5rzgE/final.png" width="343" height="408" alt="screen shot" /&gt;&lt;/p&gt;&lt;p&gt;There we go, a web page that looks like a native iPhone app.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-7840327015228185681?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/7840327015228185681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=7840327015228185681' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/7840327015228185681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/7840327015228185681'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/11/make-html-version-of-iphones-contact.html' title='Make An HTML Version of the iPhone&apos;s Contact Screen.'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_HAEjX5Ng9Xg/TPULZUfVTmI/AAAAAAAAAg4/Jc0KdWrJ9Qs/s72-c/contact-goal.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-6699364454497251527</id><published>2010-11-18T14:40:00.000-08:00</published><updated>2010-11-18T14:43:10.745-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>rails 3.0.3 and activerecord-sqlserver-adapter (3.0.5) error on windows</title><content type='html'>&lt;div&gt;rails 3.0.1&lt;/div&gt;&lt;div&gt;Using activerecord-sqlserver-adapter (3.0.5)&lt;/div&gt;&lt;div&gt;SELECT TOP (1) [users].* FROM [users] WHERE ([users].[id] = 1)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;rails 3.0.3&lt;/div&gt;&lt;div&gt;Using activerecord-sqlserver-adapter (3.0.5)&lt;/div&gt;&lt;div&gt;ActiveRecord::StatementInvalid (ODBC::Error: 37000 (102) [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'LIMIT'.: &lt;/div&gt;&lt;div&gt;SELECT [users].* FROM [users] WHERE ([users].[id] = N'1') LIMIT 1)&lt;/div&gt;&lt;div&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just found this and I don't have a fix other than rolling back to 3.0.1&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-6699364454497251527?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/6699364454497251527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=6699364454497251527' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6699364454497251527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/6699364454497251527'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/11/rails-303-and-activerecord-sqlserver.html' title='rails 3.0.3 and activerecord-sqlserver-adapter (3.0.5) error on windows'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-1257716613228013521</id><published>2010-09-01T17:15:00.000-07:00</published><updated>2010-12-14T11:27:29.540-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Ruby 1.9.2 Rails 3, A Clean Install on Windows XP</title><content type='html'>&lt;style type="text/css"&gt;&lt;!--.terminal {color: #0F0;background-color: #000;}--&gt;&lt;/style&gt;&lt;p&gt;Down loaded rubyinstaller-1.9.2-p0.exe from &lt;a href="http://rubyinstaller.org/"&gt;http://rubyinstaller.org/&lt;/a&gt; and installed it. (this will remove any previously installed gems)&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:&amp;gt;gem list --local&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;minitest (1.6.0)&lt;br /&gt;rake (0.8.7)&lt;br /&gt;rdoc (2.5.8)  &lt;/p&gt;&lt;/div&gt;&lt;p&gt;Install RubyGems (&lt;a href="http://rubygems.org/pages/download"&gt;http://rubygems.org/pages/download&lt;/a&gt;)&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;gem update --system&lt;/strong&gt;&lt;br /&gt;Updating RubyGems&lt;br /&gt;Nothing to update&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;gem install rubygems-update&lt;/strong&gt;&lt;br /&gt;Successfully installed rubygems-update-1.3.7&lt;br /&gt;1 gem installed&lt;br /&gt;Installing ri documentation for rubygems-update-1.3.7...&lt;br /&gt;Installing RDoc documentation for rubygems-update-1.3.7...&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;gem list --local&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;minitest (1.6.0)&lt;br /&gt;rake (0.8.7)&lt;br /&gt;rdoc (2.5.8)&lt;br /&gt;rubygems-update (1.3.7)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Next install rails.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;gem install rails&lt;/strong&gt;&lt;br /&gt;Successfully installed activesupport-3.0.0&lt;br /&gt;Successfully installed builder-2.1.2&lt;br /&gt;Successfully installed i18n-0.4.1&lt;br /&gt;Successfully installed activemodel-3.0.0&lt;br /&gt;Successfully installed rack-1.2.1&lt;br /&gt;Successfully installed rack-test-0.5.4&lt;br /&gt;Successfully installed rack-mount-0.6.13&lt;br /&gt;Successfully installed tzinfo-0.3.23&lt;br /&gt;Successfully installed abstract-1.0.0&lt;br /&gt;Successfully installed erubis-2.6.6&lt;br /&gt;Successfully installed actionpack-3.0.0&lt;br /&gt;Successfully installed arel-1.0.1&lt;br /&gt;Successfully installed activerecord-3.0.0&lt;br /&gt;Successfully installed activeresource-3.0.0&lt;br /&gt;Successfully installed mime-types-1.16&lt;br /&gt;Successfully installed polyglot-0.3.1&lt;br /&gt;Successfully installed treetop-1.4.8&lt;br /&gt;Successfully installed mail-2.2.5&lt;br /&gt;Successfully installed actionmailer-3.0.0&lt;br /&gt;Successfully installed thor-0.14.0&lt;br /&gt;Successfully installed railties-3.0.0&lt;br /&gt;Successfully installed bundler-1.0.0&lt;br /&gt;Successfully installed rails-3.0.0&lt;br /&gt;23 gems installed&lt;br /&gt;Installing ri documentation for activesupport-3.0.0...&lt;br /&gt;Installing ri documentation for builder-2.1.2...&lt;br /&gt;Installing ri documentation for i18n-0.4.1...&lt;br /&gt;Installing ri documentation for activemodel-3.0.0...&lt;br /&gt;Installing ri documentation for rack-1.2.1...&lt;br /&gt;Installing ri documentation for rack-test-0.5.4...&lt;br /&gt;Installing ri documentation for rack-mount-0.6.13...&lt;br /&gt;Installing ri documentation for tzinfo-0.3.23...&lt;br /&gt;Installing ri documentation for abstract-1.0.0...&lt;br /&gt;Installing ri documentation for erubis-2.6.6...&lt;br /&gt;Installing ri documentation for actionpack-3.0.0...&lt;br /&gt;Installing ri documentation for arel-1.0.1...&lt;br /&gt;Installing ri documentation for activerecord-3.0.0...&lt;br /&gt;Installing ri documentation for activeresource-3.0.0...&lt;br /&gt;Installing ri documentation for mime-types-1.16...&lt;br /&gt;Installing ri documentation for polyglot-0.3.1...&lt;br /&gt;Installing ri documentation for treetop-1.4.8...&lt;br /&gt;Installing ri documentation for mail-2.2.5...&lt;br /&gt;Installing ri documentation for actionmailer-3.0.0...&lt;br /&gt;Installing ri documentation for thor-0.14.0...&lt;br /&gt;Installing ri documentation for railties-3.0.0...&lt;br /&gt;Installing ri documentation for bundler-1.0.0...&lt;br /&gt;Installing ri documentation for rails-3.0.0...&lt;br /&gt;Installing RDoc documentation for activesupport-3.0.0...&lt;br /&gt;Installing RDoc documentation for builder-2.1.2...&lt;br /&gt;Installing RDoc documentation for i18n-0.4.1...&lt;br /&gt;Installing RDoc documentation for activemodel-3.0.0...&lt;br /&gt;Installing RDoc documentation for rack-1.2.1...&lt;br /&gt;Installing RDoc documentation for rack-test-0.5.4...&lt;br /&gt;Installing RDoc documentation for rack-mount-0.6.13...&lt;br /&gt;Installing RDoc documentation for tzinfo-0.3.23...&lt;br /&gt;Installing RDoc documentation for abstract-1.0.0...&lt;br /&gt;Installing RDoc documentation for erubis-2.6.6...&lt;br /&gt;Installing RDoc documentation for actionpack-3.0.0...&lt;br /&gt;Installing RDoc documentation for arel-1.0.1...&lt;br /&gt;Installing RDoc documentation for activerecord-3.0.0...&lt;br /&gt;Installing RDoc documentation for activeresource-3.0.0...&lt;br /&gt;Installing RDoc documentation for mime-types-1.16...&lt;br /&gt;Installing RDoc documentation for polyglot-0.3.1...&lt;br /&gt;Installing RDoc documentation for treetop-1.4.8...&lt;br /&gt;Installing RDoc documentation for mail-2.2.5...&lt;br /&gt;Installing RDoc documentation for actionmailer-3.0.0...&lt;br /&gt;Installing RDoc documentation for thor-0.14.0...&lt;br /&gt;Installing RDoc documentation for railties-3.0.0...&lt;br /&gt;Installing RDoc documentation for bundler-1.0.0...&lt;br /&gt;Installing RDoc documentation for rails-3.0.0...&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Let's see what's installed.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;gem list --local&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;abstract (1.0.0)&lt;br /&gt;actionmailer (3.0.0)&lt;br /&gt;actionpack (3.0.0)&lt;br /&gt;activemodel (3.0.0)&lt;br /&gt;activerecord (3.0.0)&lt;br /&gt;activeresource (3.0.0)&lt;br /&gt;activesupport (3.0.0)&lt;br /&gt;arel (1.0.1)&lt;br /&gt;builder (2.1.2)&lt;br /&gt;bundler (1.0.0)&lt;br /&gt;erubis (2.6.6)&lt;br /&gt;i18n (0.4.1)&lt;br /&gt;mail (2.2.5)&lt;br /&gt;mime-types (1.16)&lt;br /&gt;minitest (1.6.0)&lt;br /&gt;polyglot (0.3.1)&lt;br /&gt;rack (1.2.1)&lt;br /&gt;rack-mount (0.6.13)&lt;br /&gt;rack-test (0.5.4)&lt;br /&gt;rails (3.0.0)&lt;br /&gt;railties (3.0.0)&lt;br /&gt;rake (0.8.7)&lt;br /&gt;rdoc (2.5.8)&lt;br /&gt;rubygems-update (1.3.7)&lt;br /&gt;thor (0.14.0)&lt;br /&gt;treetop (1.4.8)&lt;br /&gt;tzinfo (0.3.23)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Let's create a new app to see if it works.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;rails new testapp&lt;/strong&gt;&lt;br /&gt;create&lt;br /&gt;create  README&lt;br /&gt;create  Rakefile&lt;br /&gt;create  config.ru&lt;br /&gt;create  .gitignore&lt;br /&gt;create  Gemfile&lt;br /&gt;create  app&lt;br /&gt;create  app/controllers/application_controller.rb&lt;br /&gt;create  app/helpers/application_helper.rb&lt;br /&gt;create  app/views/layouts/application.html.erb&lt;br /&gt;create  app/mailers&lt;br /&gt;create  app/models&lt;br /&gt;create  config&lt;br /&gt;create  config/routes.rb&lt;br /&gt;create  config/application.rb&lt;br /&gt;create  config/environment.rb&lt;br /&gt;create  config/environments&lt;br /&gt;create  config/environments/development.rb&lt;br /&gt;create  config/environments/production.rb&lt;br /&gt;create  config/environments/test.rb&lt;br /&gt;create  config/initializers&lt;br /&gt;create  config/initializers/backtrace_silencers.rb&lt;br /&gt;create  config/initializers/inflections.rb&lt;br /&gt;create  config/initializers/mime_types.rb&lt;br /&gt;create  config/initializers/secret_token.rb&lt;br /&gt;create  config/initializers/session_store.rb&lt;br /&gt;create  config/locales&lt;br /&gt;create  config/locales/en.yml&lt;br /&gt;create  config/boot.rb&lt;br /&gt;create  config/database.yml&lt;br /&gt;create  db&lt;br /&gt;create  db/seeds.rb&lt;br /&gt;create  doc&lt;br /&gt;create  doc/README_FOR_APP&lt;br /&gt;create  lib&lt;br /&gt;create  lib/tasks&lt;br /&gt;create  lib/tasks/.gitkeep&lt;br /&gt;create  log&lt;br /&gt;create  log/server.log&lt;br /&gt;create  log/production.log&lt;br /&gt;create  log/development.log&lt;br /&gt;create  log/test.log&lt;br /&gt;create  public&lt;br /&gt;create  public/404.html&lt;br /&gt;create  public/422.html&lt;br /&gt;create  public/500.html&lt;br /&gt;create  public/favicon.ico&lt;br /&gt;create  public/index.html&lt;br /&gt;create  public/robots.txt&lt;br /&gt;create  public/images&lt;br /&gt;create  public/images/rails.png&lt;br /&gt;create  public/stylesheets&lt;br /&gt;create  public/stylesheets/.gitkeep&lt;br /&gt;create  public/javascripts&lt;br /&gt;create  public/javascripts/application.js&lt;br /&gt;create  public/javascripts/controls.js&lt;br /&gt;create  public/javascripts/dragdrop.js&lt;br /&gt;create  public/javascripts/effects.js&lt;br /&gt;create  public/javascripts/prototype.js&lt;br /&gt;create  public/javascripts/rails.js&lt;br /&gt;create  script&lt;br /&gt;create  script/rails&lt;br /&gt;create  test&lt;br /&gt;create  test/performance/browsing_test.rb&lt;br /&gt;create  test/test_helper.rb&lt;br /&gt;create  test/fixtures&lt;br /&gt;create  test/functional&lt;br /&gt;create  test/integration&lt;br /&gt;create  test/unit&lt;br /&gt;create  tmp&lt;br /&gt;create  tmp/sessions&lt;br /&gt;create  tmp/sockets&lt;br /&gt;create  tmp/cache&lt;br /&gt;create  tmp/pids&lt;br /&gt;create  vendor/plugins&lt;br /&gt;create  vendor/plugins/.gitkeep&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Smashing! Let's change directories and start the server.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\&amp;gt;cd testapp&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;C:\testapp&amp;gt;rails s&lt;/strong&gt;&lt;br /&gt;Could not find gem 'sqlite3-ruby (&amp;gt;= 0, runtime)' in any of the gem sources.&lt;br /&gt;Try running `bundle install`.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Forgot to run the bundler.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\testapp&amp;gt;bundle install&lt;/strong&gt;&lt;br /&gt;Fetching source index for http://rubygems.org/&lt;br /&gt;Using rake (0.8.7)&lt;br /&gt;Using abstract (1.0.0)&lt;br /&gt;Using activesupport (3.0.0)&lt;br /&gt;Using builder (2.1.2)&lt;br /&gt;Using i18n (0.4.1)&lt;br /&gt;Using activemodel (3.0.0)&lt;br /&gt;Using erubis (2.6.6)&lt;br /&gt;Using rack (1.2.1)&lt;br /&gt;Using rack-mount (0.6.13)&lt;br /&gt;Using rack-test (0.5.4)&lt;br /&gt;Using tzinfo (0.3.23)&lt;br /&gt;Using actionpack (3.0.0)&lt;br /&gt;Using mime-types (1.16)&lt;br /&gt;Using polyglot (0.3.1)&lt;br /&gt;Using treetop (1.4.8)&lt;br /&gt;Using mail (2.2.5)&lt;br /&gt;Using actionmailer (3.0.0)&lt;br /&gt;Using arel (1.0.1)&lt;br /&gt;Using activerecord (3.0.0)&lt;br /&gt;Using activeresource (3.0.0)&lt;br /&gt;Using bundler (1.0.0)&lt;br /&gt;Using thor (0.14.0)&lt;br /&gt;Using railties (3.0.0)&lt;br /&gt;Using rails (3.0.0)&lt;br /&gt;Installing sqlite3-ruby (1.3.1)&lt;br /&gt;Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Notice bundler installed sqlite3-ruby(1.3.1).&lt;/p&gt;&lt;p&gt;Let's look at the gems again.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\testapp&amp;gt;gem list --local&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;*** LOCAL GEMS ***&lt;/p&gt;&lt;p&gt;abstract (1.0.0)&lt;br /&gt;actionmailer (3.0.0)&lt;br /&gt;actionpack (3.0.0)&lt;br /&gt;activemodel (3.0.0)&lt;br /&gt;activerecord (3.0.0)&lt;br /&gt;activeresource (3.0.0)&lt;br /&gt;activesupport (3.0.0)&lt;br /&gt;arel (1.0.1)&lt;br /&gt;builder (2.1.2)&lt;br /&gt;bundler (1.0.0)&lt;br /&gt;erubis (2.6.6)&lt;br /&gt;i18n (0.4.1)&lt;br /&gt;mail (2.2.5)&lt;br /&gt;mime-types (1.16)&lt;br /&gt;minitest (1.6.0)&lt;br /&gt;polyglot (0.3.1)&lt;br /&gt;rack (1.2.1)&lt;br /&gt;rack-mount (0.6.13)&lt;br /&gt;rack-test (0.5.4)&lt;br /&gt;rails (3.0.0)&lt;br /&gt;railties (3.0.0)&lt;br /&gt;rake (0.8.7)&lt;br /&gt;rdoc (2.5.8)&lt;br /&gt;rubygems-update (1.3.7)&lt;br /&gt;sqlite3-ruby (1.3.1 x86-mingw32)&lt;br /&gt;thor (0.14.0)&lt;br /&gt;treetop (1.4.8)&lt;br /&gt;tzinfo (0.3.23)&lt;/p&gt;&lt;/div&gt;&lt;p&gt;let's start the server!&lt;/p&gt;&lt;p&gt;If you get and error message about the SQLIte3 gem, &lt;a href="http://johnivanoff.blogspot.com/2010/12/sqlite3-ruby-132-on-windows-error.html"&gt;here's how I solved it&lt;/a&gt;.&lt;/p&gt;&lt;div class="terminal"&gt;&lt;p&gt;&lt;strong&gt;C:\testapp&amp;gt;rails s&lt;/strong&gt;&lt;br /&gt;=&amp;gt; Booting WEBrick&lt;br /&gt;=&amp;gt; Rails 3.0.0 application starting in development on http://0.0.0.0:3000&lt;br /&gt;=&amp;gt; Call with -d to detach&lt;br /&gt;=&amp;gt; Ctrl-C to shutdown server&lt;br /&gt;[2010-09-01 09:26:43] INFO  WEBrick 1.3.1&lt;br /&gt;[2010-09-01 09:26:43] INFO  ruby 1.9.2 (2010-08-18) [i386-mingw32]&lt;br /&gt;[2010-09-01 09:26:43] INFO  WEBrick::HTTPServer#start: pid=4044 port=3000&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;Now go to &lt;a href="http://127.0.0.1:3000/"&gt;http://127.0.0.1:3000/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HAEjX5Ng9Xg/TH5yFZYyRaI/AAAAAAAAAec/Ca-70qoVU4Y/s1600/ror3r1-9-2xp.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 290px;" src="http://4.bp.blogspot.com/_HAEjX5Ng9Xg/TH5yFZYyRaI/AAAAAAAAAec/Ca-70qoVU4Y/s400/ror3r1-9-2xp.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5511968430987822498" /&gt;&lt;/a&gt;&lt;p&gt;What are we running?&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HAEjX5Ng9Xg/TH5yexv-nhI/AAAAAAAAAek/QNpQDpH7soY/s1600/ror3r1-9-2xp-full.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 275px; height: 400px;" src="http://2.bp.blogspot.com/_HAEjX5Ng9Xg/TH5yexv-nhI/AAAAAAAAAek/QNpQDpH7soY/s400/ror3r1-9-2xp-full.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5511968867024281106" /&gt;&lt;/a&gt;&lt;p&gt;Have fun.&lt;/p&gt;&lt;p&gt;Next we'll get it to hook up to &lt;a href="http://www.mysql.com/?bydis_dis_index=1"&gt;MySQL&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-1257716613228013521?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/1257716613228013521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=1257716613228013521' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/1257716613228013521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/1257716613228013521'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/09/ruby-192-rails-3-clean-install-on.html' title='Ruby 1.9.2 Rails 3, A Clean Install on Windows XP'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HAEjX5Ng9Xg/TH5yFZYyRaI/AAAAAAAAAec/Ca-70qoVU4Y/s72-c/ror3r1-9-2xp.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-9018991211238222174</id><published>2010-06-14T07:14:00.001-07:00</published><updated>2011-04-28T09:17:05.084-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rails'/><title type='text'>Create A Rails 3 beta With Authlogic, Declarative Authorization a</title><content type='html'>&lt;h1&gt;&lt;span&gt;&lt;span style="font-weight:normal"&gt;&lt;span&gt;Create A Rails 3 beta With Authlogic, Declarative Authorization and Cucumber&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span&gt;&lt;span style="font-weight:normal"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; "&gt;I have updated my &lt;a href="https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7" onclick="_gaq.push(['_trackPageview', '/vpv/outbound/'+this.href]);"&gt;auth_with_roles&lt;/a&gt; app to use rails 3.0.7. You can find the code at  &lt;a href="https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7" onclick="_gaq.push(['_trackPageview', '/vpv/outbound/'+this.href]);"&gt;https://github.com/johnivanoff/auth_with_roles/tree/rails_3_0_7&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium; "&gt;This was done on a windows wachine so forgive the C:\&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;And it's a crappy first draft.&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;My test aren't the best and need refactoring but this should get you started.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;I plan to update this when rails 3 is released. I would also like to intergate Factory Girl.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;This project uses:&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a href="http://weblog.rubyonrails.org/2010/2/5/rails-3-0-beta-release/" id="hdpa" title="Rails 3 beta 3"&gt;Rails 3 beta 3&lt;/a&gt;, &lt;a href="http://git-scm.com/" id="e4t3" title="Git"&gt;Git&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://github.com/binarylogic/authlogic" id="b_ou" title="authlogic"&gt;authlogic&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.github.com/stffn/declarative_authorization/" id="p9b." title="declarative_authorization"&gt;declarative_authorization&lt;/a&gt;, &lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.github.com/aslakhellesoy/cucumber/" id="qluc" title="cucumber"&gt;cucumber&lt;/a&gt; and &lt;/span&gt;&lt;span&gt;&lt;a href="http://wiki.github.com/dchelimsky/rspec/" id="gyg5" title="rspec"&gt;rspec&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;Let's get going.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web&amp;gt; &lt;/span&gt;rails auth_with_roles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web&amp;gt; &lt;/span&gt;cd auth_with_roles&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;git init&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;git add .&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;git commit -m "auth_with_roles Scaffold"&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Let's add the gems for cucumber.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;open &lt;span&gt;&lt;b&gt;/Gemfile&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;add . . .&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="asuo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;# Use Authlogic for security&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qzg2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;gem "authlogic", :git =&amp;gt; "git://github.com/odorcicd/authlogic.git", :branch =&amp;gt; "rails3"&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gyo9" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="oe7j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;# using for role assignments&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gr.f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;gem "declarative_authorization", :git =&amp;gt; "git://github.com/stffn/declarative_authorization.git"&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="stf1" style="margin-left:0px;margin-right:0px"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="deev" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;group :test do&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g0vf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'capybara'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="me:4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'database_cleaner'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wzsa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'cucumber-rails'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y_h5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'cucumber', '0.7.2'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qscq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'rspec-rails', '2.0.0.beta.8'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b65w" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'spork'&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="eg-n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  gem 'launchy' # So you can do Then show me the page&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x.gf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; bundle install&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;bootstrap your Rails app, for rspec: &lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rails g rspec:install&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Finally, bootstrap your Rails app, for cucumber: &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rails generate cucumber:skeleton --rspec --capybara&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;create the authlogic base.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g cucumber:feature user username:string email:string password:string&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g scaffold user username:string email:string password:string&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;create_user migration&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k:b2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;CreateUsers&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Migration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="urx4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;up&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="br23" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;create_table&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ba-s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;string&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hl1:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;string&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z_9s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;string&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:crypted_password&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="opmq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;string&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_salt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x6up" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;string&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:persistence_token&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kmsh" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="l78:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;t&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;timestamps&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i_7g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g3er" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;add_index&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k2y3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;add_index&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:persistence_token&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tyb0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xo1u" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="wq10" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;self&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;down&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="expz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;drop_table&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z_v9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bmc8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt;rake db:migrate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Create a UserSessionsController&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rails g authlogic:session user_session&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g controller user_sessions new create destroy&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;fix up the sign up form &lt;span&gt;&lt;b&gt;/app/views/users/_form.html.erb &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="eu1c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form_for&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nmxy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;if&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;any?&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rp_y" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;id=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"errorExplanation"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bv5e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;pluralize&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;count&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"error"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt; prohibited this user from being saved:&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hl:s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xg-9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;full_messages&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="o715" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;      &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ptfu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dkr4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mqwa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d9j2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gs28" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nl:z" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h4k1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c1qe" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;text_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nxav" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b3oh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j33f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xksg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;text_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tw4c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jkxl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nu8f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r_-o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zzr." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cmox" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cv.e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w:2z" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ji9c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r.50" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"actions"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tna-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;submit&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wq:a" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lb6j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;fix the user index fix &lt;span&gt;&lt;b&gt;/app/views/users/index.html.erb&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="zwwj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;&lt;/span&gt;Listing users&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qi9k" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="tn9r" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x36n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ogak" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Username&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hbeo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Email&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a.i2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qjou" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wq2g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="eva0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vxvc" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="njcv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@users&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rdlo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wmxm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ndc5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;email&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v:73" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Show'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kld5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Edit'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;edit_user_path&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x07:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Destroy'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:confirm&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Are you sure?'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:method&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:delete&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x6-d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qdyj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wd-d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dp8o" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="an1y" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bf8p" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="uj1n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'New User'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new_user_path&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;the user show &lt;span&gt;&lt;span&gt;&lt;b&gt;/app/views/users/show.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ycdu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;"notice"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;notice&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b1t-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ua0p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ekro" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Username:&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pe_f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n0rk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m8vc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iddr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="exom" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;Email:&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="efu1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;email&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n5zl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ee9o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dj70" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;link_to&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;'Edit'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;edit_user_path&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v18w" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;link_to&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;'Back'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;users_path&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;fix up the login form &lt;b&gt;/app/views/user_sessions/new.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yio8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form_for&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:url&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_path&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yiab" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;if&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;any?&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iv3v" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;id=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"errorExplanation"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ck6:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;pluralize&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;count&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"error"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt; prohibited this asset_type from being saved:&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q:hb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t0wj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;full_messages&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ganf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ww.1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x5ut" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b4rb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ozew" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fajg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="adx." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d16:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;text_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ogj2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pv7i" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l3jd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gvyb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jjzm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n8lc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%=&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;submit&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Log in"&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n613" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;%&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;%&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;span&gt;add the routes &lt;b&gt;/&lt;/b&gt;&lt;span&gt;&lt;b&gt;config/routes.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jns_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;AuthWithRoles&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;::&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Application&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;routes&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;.&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;draw&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;map&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rali" style="margin-left:0px;margin-right:0px"&gt;  &lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;resources&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wls4" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="spe6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;controller&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user_sessions&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q6mf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;get&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'login'&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:new&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hbkq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;post&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'login'&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:create&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="e1ys" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;delete&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'logout'&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ou-r" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jvi_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vqma" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;match&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'register'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:to&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'users#new'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:as&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"register"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hw62" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;end&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Modify the application controller &lt;span&gt;&lt;span&gt;&lt;b&gt;/apps/controllers/&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;application_controller&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;b&gt;.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sz6p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;class&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;ApplicationController&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;ActionController&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;::&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zi66" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;protect_from_forgery&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yrk3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;layout&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;'application'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uvms" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="kav1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;helper&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:all&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fg2o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;helper_method&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:current_user_session&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qh7i" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;&lt;span&gt;#filter_parameter_logging :password, :password_confirmation&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rwot" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="u5jn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;before_filter&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:set_current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fy86" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="uwew" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;protected&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ffid" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="tfso" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;set_current_user&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m8tg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;Authorization&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wggg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y_pg" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="e_r1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;private&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bc56" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;current_user_session&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h4cw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;return&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;if&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;defined?&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="islk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;find&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x.dr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="e2_:" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="bzo7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;current_user&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g884" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;return&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;if&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;defined?&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t66c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user_session&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;record&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zek2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u1ol" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="iyhd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;require_user&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="knwr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;unless&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qz6k" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;store_location&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="agpe" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;flash&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;"You must be logged in to access this page"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="eakz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;redirect_to&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;login_url&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f7va" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;return&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;false&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lp1." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r6jj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a-uh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t7ie" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;require_no_user&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="li8u" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;if&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gxyf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;store_location&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r:_b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;flash&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;"You must be logged out to access this page"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ltd-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;redirect_to&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;account_url&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yyxj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;return&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;false&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="scir" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l8bd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="e8im" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="wz18" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;store_location&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u5dl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;request&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;fullpath&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j4ge" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f.9t" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="xr-j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;def&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;redirect_back_or_default&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;default&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nt3g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;redirect_to&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;||&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;default&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hl9x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;[&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;]&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;nil&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="akg_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uc5o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;user_sessions_controller.rb &lt;/span&gt;&lt;span&gt;&lt;b&gt;/apps/controllers/user_sessions_controller.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="d355" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;UserSessionsController&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ApplicationController&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mflx" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="kg_w" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pau1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n1ni" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y2qe" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="rikx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;create&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mclx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jr21" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;save&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n:p2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;flash&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Successfully logged in."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hytv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;users_path&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ot4c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i7c_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:action&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'new'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b6jh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ozgu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qp:-" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="aut4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;destroy&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xrdb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user_session&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;destroy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b_gk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;flash&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Successfully logged out."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sgfu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_back_or_default&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w6od" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w:jw" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ion2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Modify the user controller&lt;span&gt; &lt;span&gt;&lt;b&gt;/apps/controllers/users_controller.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;UsersController&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ApplicationController&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;#before_filter :require_no_user, :only =&amp;gt; [:new, :create]&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;#before_filter :require_user, :only =&amp;gt; [:show, :edit, :update]&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC4" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="LC5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;index&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@users&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;all&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC9" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC10" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC11" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# index.html.erb&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC12" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@users&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC13" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC14" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC15" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC16" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users/1&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC17" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users/1.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC18" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;show&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC19" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;find&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:id&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC20" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC21" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC22" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# show.html.erb&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC23" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC24" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC25" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC26" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC27" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users/new&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC28" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users/new.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC29" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC30" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC31" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC32" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC33" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# new.html.erb&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC34" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC35" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC36" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC37" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC38" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# GET /users/1/edit&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC39" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;edit&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC40" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;find&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:id&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC41" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC42" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC43" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# POST /users&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC44" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# POST /users.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC45" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;create&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC46" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC47" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC48" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC49" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;save&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC50" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Registration successful.'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC51" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:status&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:created&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:location&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC52" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC53" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:action&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"new"&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC54" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:status&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:unprocessable_entity&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC55" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC56" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC57" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC58" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC59" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# PUT /users/1&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC60" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# PUT /users/1.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC61" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;update&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC62" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;find&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:id&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC63" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC64" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC65" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;update_attributes&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC66" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'User was successfully updated.'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC67" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;head&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:ok&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC68" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC69" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:action&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"edit"&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC70" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:xml&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:status&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:unprocessable_entity&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC71" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC72" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC73" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC74" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC75" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# DELETE /users/1&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC76" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;# DELETE /users/1.xml&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC77" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;destroy&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC78" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;find&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;params&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:id&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC79" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;destroy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC80" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="LC81" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;respond_to&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC82" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;html&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;users_url&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC83" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;format&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;xml&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;head&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:ok&lt;/span&gt;&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC84" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC85" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="LC86" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;modify the user model &lt;span&gt;&lt;b&gt;/app/model/user.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="bb6l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;User&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vz-e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;acts_as_authentic&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u1h9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;we'll need to modify the cucumber test &lt;span&gt;&lt;b&gt;/features/manage_users.feature&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="xazl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Feature:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Manage users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tbye" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; In order to [goal]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k7hn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; [stakeholder]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hm6t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; wants [behaviour]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s8.l" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="db_6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Register new user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s18e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g9do" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a0ts" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vzy8" style="margin-left:0px;margin-right:0px"&gt;      &lt;/div&gt;&lt;div class="line" id="xz1v" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am on the new user page&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wkqt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Username"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"username 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b7e4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Email"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"example@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ruf_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Password"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xsmi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Password confirmation"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ugkj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I check &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"admin"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h9tf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I press &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Create"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vpr6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"username 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wj_m" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"example@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xec5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"admin"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a3nm" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="muf:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Delete user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ob_h" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;    Given &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vlpm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username  |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g0w5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |&lt;span&gt;username 1&lt;/span&gt;|email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tfbm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v:l3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q295" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z5ww" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I delete the 3rd user&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="aaqa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h8-x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Username |Email|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w451" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |&lt;span&gt;username 1&lt;/span&gt;|email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xtf6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h7e2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;...........&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;2 scenarios (&lt;span&gt;2 passed&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;11 steps (&lt;span&gt;11 passed&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Well we have some test to correct.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;let modify the user session spec in  &lt;span&gt;&lt;b&gt;/spec/controllers/user_sessions_controller_spec.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c:bd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u4:g" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ranc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSessionsController&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t-g0" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="l:lz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;mock_usersession&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stubs&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{})&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qwm2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@mock_usersession&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;||=&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;mock_model&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stubs&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;as_null_object&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x82z" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m_jo" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="nd._" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"GET 'new'"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vpx." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"should be successful"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dqo4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;get&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'new'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hy3t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_success&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bh09" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="av3f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c10:" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ee:o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"GET 'create'"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r6ip" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"should be successful"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hfmw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;get&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'create'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lkx9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_success&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pzok" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="symz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yk46" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="s85i" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"DELETE destroy"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y8j0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"destroys the current session"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="drox" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_receive&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:find&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;with&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"37"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;mock_usersession&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p1pa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;mock_usersession&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_receive&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pjyv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;delete&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:id&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"37"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l3yt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j:bg" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="jfzj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"redirects to the login page"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b1ts" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stub&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:find&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;{&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;mock_usersession&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="aha0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;delete&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c3d6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_url&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="knk." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nan0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cfdi" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="fqok" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Now modify the user's index spec &lt;span&gt;&lt;b&gt;/spec/views/users/index.html.erb_spec.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="j299" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="or.7" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="xxgn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"users/index.html.erb"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wog." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;before&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:each&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lz9d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;assign&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qz80" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stub_model&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xhvb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyUsername"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v:3c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyEmail"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="auam" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyPassword"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bj_e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;),&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j4hz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stub_model&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h5w4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyUsername"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cp5l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyEmail"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="muqd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyPassword"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zyto" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r-yp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d8gy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="o2_e" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="zhek" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"renders a list of users"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wfe5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rqbx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;have_selector&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"tr&amp;gt;td"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:content&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyUsername"&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;to_s&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:count&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="mi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q:qh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;have_selector&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"tr&amp;gt;td"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:content&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyEmail"&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;to_s&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:count&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="mi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j93w" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i7qh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;...................*.....*&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Finished in 2.34 seconds&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;26 examples, 0 failures, 2 pending&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Pending:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  User add some examples to (or delete) ./spec/models/user_spec.rb (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/user_spec.rb:4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  user_sessions/create.html.erb add some examples to (or delete) ./spec/views/user_sessions/create.html.erb_spec.rb (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/views/user_sessions/create.html.erb_spec.rb:4&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;All tests are passing, although they are not complete.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Let's get the login spec working &lt;span&gt;&lt;b&gt;/spec/views/new.html.erb_spec&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="qfsz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="anti" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ccy0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"user_sessions/new.html.erb"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="guy2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;before&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:each&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cvjz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;assign&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;stub_model&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kjbq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:new_record?&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ijen" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyString"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xv8s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"MyString"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xod5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;))&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wa4d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vb0w" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="qpbo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"renders login form"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jzck" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;render&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gjvz" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="vzhz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;response&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;have_selector&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"form"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:action&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_path&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:method&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"post"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="duwe" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;have_selector&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"input#user_username"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:name&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"user[username]"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pr-b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;have_selector&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"input#user_password"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:name&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"user[password]"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iplp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="khod" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c0z_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Let's get the User model working &lt;/span&gt;&lt;span&gt;&lt;b&gt;/spec/models/user_spec.rb&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;before&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:each&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Jimmy"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                     &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"jimmy@example.com"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                     &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                     &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is valid with valid attributes"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a username"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a unique username"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user2&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;create&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Jimmy"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"johnny@example.com"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without an email"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;email&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a unique email"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user2&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;create&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Johnny"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"jimmy@example.com"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;                          &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a password"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without matching password and password confirmation"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"wrong"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a password confirmation"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_confirmation&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;Now create the Roles scaffold&lt;/h2&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g cucumber:feature role name:string&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g scaffold role name:string&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;create the join table&lt;/span&gt;&lt;br /&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; &lt;/span&gt;rails g model assignment user_id:integer role_id:integer&lt;br /&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake db:migrate&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;update the models to&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;in&lt;span&gt; &lt;b&gt;/app/models/assignment.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="n.ec" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Assignment&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jl47" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;belongs_to&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q_ms" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;belongs_to&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oqum" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;span&gt;&lt;b&gt;/app/models/&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;role.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="f82q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;class&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;Role&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;::&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m9c7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;has_many&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p731" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;has_many&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:through&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;=&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mpu3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;span&gt;&lt;b&gt;/app/models/&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;user.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="p3gd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;User&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sd0h" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;acts_as_authentic&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kj3j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="slcf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:roles&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:through&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l:s4" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="ziwk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;role_symbols&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ls8x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;roles&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;map&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;role&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cz1c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;role&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;name&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;underscore&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;to_sym&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z0cb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="svy-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f604" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;run some tests&lt;/div&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;..................&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4 scenarios (&lt;span&gt;4 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;18 steps (&lt;span&gt;18 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m6.688s&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;..................................**.....*.............&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Finished in 6.66 seconds&lt;/div&gt;&lt;div&gt;55 examples, 0 failures, 3 pending&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Pending:&lt;/div&gt;&lt;div&gt;  Assignment add some examples to (or delete) ./spec/models/assignment_spec.rb (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/assignment_spec.rb:4&lt;/div&gt;&lt;div&gt;  Role add some examples to (or delete) ./spec/models/role_spec.rb (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/role_spec.rb:4&lt;/div&gt;&lt;div&gt;  User is not valid without a password (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/user_spec.rb:37&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Let's add some tests for the Role model. &lt;span&gt;&lt;b&gt;/spec/models/role_spec.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vygi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vi4q" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="z1.o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oeqc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;before&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:each&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bq42" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@role &lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Role&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:name&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Jimmy"&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l47." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zab7" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="ws3t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is valid with valid attributes"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ki1b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uva_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t_di" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a name"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yncu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;name&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a3yf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mvse" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qys1" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="z1mv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a unique name"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g3jo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;..................................*.F*.....*.............&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;1) Role is not valid without a name&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    Failure/Error: @role.should_not be_valid&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    expected valid? to return false, got true&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    # ./spec/models/role_spec.rb:14&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;    # ./spec/controllers/roles_controller_spec.rb:3&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Finished in 4.59 seconds&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;57 examples, 1 failures, 3 pending&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Pending:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  Assignment add some examples to (or delete) ./spec/models/assignment_spec.rb (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/assignment_spec.rb:4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  Role is not valid without a unique name (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/role_spec.rb:17&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  User is not valid without a password (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/user_spec.rb:37&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;We need to add vilidation to the Role model &lt;span&gt;&lt;b&gt;/app/models/role.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l8.s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Role&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ykh8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pjzu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:through&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zx3-" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="fenk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;validates&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:name&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:presence&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kdx3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;..................................*..*.....*.............&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Finished in 4.75 seconds&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;57 examples, 0 failures, 3 pending&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Pending:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  Assignment add some examples to (or delete) ./spec/models/assignment_spec.rb (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/assignment_spec.rb:4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  Role is not valid without a unique name (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/role_spec.rb:17&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  User is not valid without a password (Not Yet Implemented)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;   # ./spec/models/user_spec.rb:37&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Passed.&lt;br /&gt;&lt;div&gt;&lt;span&gt;Let's add finish the tests for the Role model. &lt;span&gt;&lt;b&gt;/spec/models/role_spec.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s256" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;require&lt;/span&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'spec_helper'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m8bd" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="nbwz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;describe&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;User&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="habv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;before&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:each&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fdqo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@role &lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Role&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:name&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Jimmy"&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tz.j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bkpi" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="ilue" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is valid with valid attributes"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cvh0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kjgg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fmvj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a name"&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gepk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;name&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="su9:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vy56" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zmgj" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="s:q:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;it&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"is not valid without a unique name"&lt;/span&gt; &lt;span&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rv2x" style="margin-left:0px;margin-right:0px"&gt;&lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;    &lt;/span&gt;&lt;span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@role2&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ROle&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;create&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"&lt;span&gt;&lt;span&gt;Jimmy&lt;/span&gt;&lt;/span&gt;")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    @&lt;span&gt;&lt;span&gt;role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;should_not&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;be_valid&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hdxs" style="margin-left:0px;margin-right:0px"&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;  end&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b8lc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;..................................*..F.....*.............&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1) Role is not valid without a unique name&lt;/div&gt;&lt;div&gt;    Failure/Error: @role.should_not be_valid&lt;/div&gt;&lt;div&gt;    expected valid? to return false, got true&lt;/div&gt;&lt;div&gt;    # ./spec/models/role_spec.rb:19&lt;/div&gt;&lt;div&gt;    # ./spec/controllers/roles_controller_spec.rb:3&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Finished in 4.63 seconds&lt;/div&gt;&lt;div&gt;57 examples, 1 failures, 2 pending&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Pending:&lt;/div&gt;&lt;div&gt;  Assignment add some examples to (or delete) ./spec/models/assignment_spec.rb (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/assignment_spec.rb:4&lt;/div&gt;&lt;div&gt;  User is not valid without a password (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/user_spec.rb:37&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;We need to add vilidation to the Role model &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/app/models/role.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="j6.5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Role&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActiveRecord&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hjk9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q7jb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;has_many&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:users&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:through&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:assignments&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mpzi" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="oa05" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;validates&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:name&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:presence&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f4tz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;validates&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:name&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:uniqueness&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="egqp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake spec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;..................................*........*.............&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Finished in 6.27 seconds&lt;/div&gt;&lt;div&gt;57 examples, 0 failures, 2 pending&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Pending:&lt;/div&gt;&lt;div&gt;  Assignment add some examples to (or delete) ./spec/models/assignment_spec.rb (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/assignment_spec.rb:4&lt;/div&gt;&lt;div&gt;  User is not valid without a password (Not Yet Implemented)&lt;/div&gt;&lt;div&gt;   # ./spec/models/user_spec.rb:37&lt;/div&gt;&lt;br /&gt;&lt;b&gt;We need to lock down the roles controller to admin only&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;In the application controller &lt;span&gt;&lt;b&gt;/app/controllers/application_controller.rb&lt;/b&gt;&lt;/span&gt; add&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="t.6s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;ApplicationController&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ActionController&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;::&lt;/b&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Base&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r2k-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;protect_from_forgery&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i3q6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;layout&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'application'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t300" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="m_3i" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;helper&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:all&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ne8n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;helper_method&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:current_user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:current_user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bay3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="c1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;i&gt;#filter_parameter_logging :password, :password_confirmation&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zayp" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="s-vl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;before_filter&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:set_current_user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z6ox" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="iat1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;protected&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ar6z" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="ey0v" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;set_current_user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t-yq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Authorization&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oqf0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nppg" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="oj4o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;permission_denied&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sizp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;    &lt;/b&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;flash&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:error&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;"Sorry, you are not allowed to access that page."&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zsre" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;    &lt;/b&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;redirect_to&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;'/'&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rvuq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;  &lt;/b&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x03o" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="aimk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rmzf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;current_user_session&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xoal" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;defined?&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ueqh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user_session&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;UserSession&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;find&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ud2p" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vndp" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="j9t_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;current_user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mo7e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;defined?&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t_fd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@current_user&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user_session&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;amp;&amp;amp;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user_session&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;record&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k-.r" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h.yz" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="crh4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;require_user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t15l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;unless&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q5gx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;store_location&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dxsy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;flash&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"You must be logged in to access this page"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q_:o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="keol" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kk_d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cz:7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cq48" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ccsn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;require_no_user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jm4q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;current_user&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i9zr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;store_location&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="o4jk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;flash&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:notice&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"You must be logged out to access this page"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sr.x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;account_url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l2x7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;        &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;false&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z0wa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m1mf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ix.v" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="gso1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;store_location&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="avmh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;session&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;request&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;fullpath&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tozb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s6xb" style="margin-left:0px;margin-right:0px"&gt;    &lt;/div&gt;&lt;div class="line" id="q:1s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;def&lt;/b&gt;&lt;/span&gt; &lt;span class="nf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;redirect_back_or_default&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;default&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q.03" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;redirect_to&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;session&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;||&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;default&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kozr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;session&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;[&lt;/b&gt;&lt;/span&gt;&lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:return_to&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;]&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&lt;/b&gt;&lt;/span&gt; &lt;span class="kp" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;nil&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wqwi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="od9_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;In the role controller &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/app/controllers/roles_controller.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; add&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="chxt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;RolesController&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ApplicationController&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gn48" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;filter_resource_access&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;.....................................&lt;br /&gt;&lt;div class="line" id="m8c." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;In the user controller &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/app/controllers/users_controller.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; add&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="dsuy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/span&gt; &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;RolesController&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;ApplicationController&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x8nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;filter_resource_access&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;.....................................&lt;br /&gt;&lt;div class="line" id="vo1m" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;-&lt;/span&gt;&lt;span&gt;...........&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(::) failed steps (::)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;cannot fill in, no text field, text area or password field with id, name, or label 'Name' found (Capybara::ElementNotFound)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:41&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:14:in `with_scope'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:40:in `/^(?:|I )fill in "([^\"]*)" with "([^\"]*)"(?: within "([^\"]*)")?$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_roles.feature:8:in `When I fill in "Name" with "name 1"'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;scope '//table//*[position() = 4 and self::tr]' not found on page (Capybara::ElementNotFound)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/role_steps.rb:7:in `/^I delete the (\d+)(?:st|nd|rd|th) role$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_roles.feature:42:in `When I delete the 3rd role'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Failing Scenarios:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_roles.feature:6 # Scenario: Register new role&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_roles.feature:35 # Scenario: Delete role&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4 scenarios (&lt;span&gt;2 failed&lt;/span&gt;, &lt;span&gt;2 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;18 steps (&lt;span&gt;2 failed&lt;/span&gt;, &lt;span&gt;3 skipped&lt;/span&gt;, &lt;span&gt;13 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.813s&lt;/div&gt;&lt;div&gt;rake aborted!&lt;/div&gt;&lt;div&gt;Command failed with status (1): [C:/Ruby/bin/ruby.exe -I "C:/Documents and ...]&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Well we got redirected to the home page. We'll have to log in.&lt;br /&gt;in &lt;span&gt;&lt;b&gt;/featues/manage_roles.feature&lt;/b&gt;&lt;/span&gt; add&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="qi9n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Feature:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Manage roles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vt6e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; In order to manage roles&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dip7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; as an Admin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c42a" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; I want to create and edit roles.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b:qg" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="d7d8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Register new role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oqwa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="it6b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wygl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bm:0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q4.z" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kk_:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bkra" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am logged in as &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"don"&lt;/span&gt;&lt;/span&gt; with password &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v6xp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Given &lt;/b&gt;&lt;/span&gt;I am on the new role page&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="neuc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Name"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"name 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vj0o" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I press &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Create"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hnmd" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"name 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t796" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="zxz3" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="ojck" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Delete role&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jzrw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l3jg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mr_1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lu08" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name 2|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pe1q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name 3|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nb8q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name 4|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r_n4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uzlk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email |password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vxc-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret&lt;/span&gt;&lt;/span&gt; |secret |1 |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ey7k" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am logged in as &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"don"&lt;/span&gt;&lt;/span&gt; with password &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g.h4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I delete the 3rd role&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mymg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jc2m" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Name |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uxje" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u2jr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name 2|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x07x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name 4|&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;..&lt;/span&gt;&lt;span&gt;U&lt;/span&gt;&lt;span&gt;----&lt;/span&gt;&lt;span&gt;..&lt;/span&gt;&lt;span&gt;U&lt;/span&gt;&lt;span&gt;--&lt;/span&gt;...........&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4 scenarios (&lt;span&gt;2 undefined&lt;/span&gt;, &lt;span&gt;2 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;23 steps (&lt;span&gt;6 skipped&lt;/span&gt;, &lt;span&gt;2 undefined&lt;/span&gt;, &lt;span&gt;15 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m5.781s&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;You can implement step definitions for undefined steps with these snippets:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Given /^I am logged in as "([^\"]*)" with password "([^\"]*)"$/ do |arg1, arg2|&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;  pending # express the regexp above with the code you wish you had&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span&gt;in &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/featues/step_definitions/user_steps.rb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt; add&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="ds3g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;Given&lt;/span&gt;&lt;/span&gt;&lt;span class="sr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; /^I am logged in as "([^\"]*)" with password "([^\"]*)"$/&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ml1_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;unless&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;blank?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n8ou" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;visit&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;login_url&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w6wr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;fill_in&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Username"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:with&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jauc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;fill_in&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Password"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:with&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="og4z" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;click_button&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Log in"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ena7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a-hy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.......................&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4 scenarios (&lt;span&gt;4 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;23 steps (&lt;span&gt;23 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m10.063s&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Let's update the users feature so we can select a role for a new users and admin can show edit or destroy. everyone can see a list of the users&lt;/span&gt;&lt;div&gt;&lt;span&gt;In &lt;span&gt;&lt;b&gt;/features/manage_users.feature&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="line" id="kcto" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Feature:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Manage users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d565" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; In order to manage Users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j:dw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; As an Admin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gas:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; I want to manage users&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="igs6" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="hmv8" style="margin-left:0px;margin-right:0px"&gt;@focus&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="zi7g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Register new user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dki0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t7tf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y1wq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tyro" style="margin-left:0px;margin-right:0px"&gt;      &lt;/div&gt;&lt;div class="line" id="j6h:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am on the new user page&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c335" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Username"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"username 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rzvc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Email"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"example@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wos4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Password"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nbr6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I fill in &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Password confirmation"&lt;/span&gt;&lt;/span&gt; with &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="puoc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I check &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"admin"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="goxm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I press &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"Create"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jt13" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"username 1"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h3gl" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"example@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t15c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I should see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"admin"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t9lw" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="vq1-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Delete user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x_s_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="evrb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email|password|password_confirmation|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hzfi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |&lt;span&gt;username 1&lt;/span&gt;|email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s69d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dpz6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m06q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h_2g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I delete the 3rd user&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t7k0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a7wj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Username |Email|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zs.6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |&lt;span&gt;username 1&lt;/span&gt;|email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zy0d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tgxr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g5h4" style="margin-left:0px;margin-right:0px"&gt;      &lt;/div&gt;&lt;div class="line" id="vniy" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Admin sees all user's edit links&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q3sp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q6x_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s.g7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lwc8" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |guest|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j_qw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="l.lw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="izlu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="n815" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ie4c" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nlz7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ognh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am logged in as &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"don"&lt;/span&gt;&lt;/span&gt; with password &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fjq1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b0.n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Username |Email|Show|Edit|Destroy|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="os:." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="snl_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k202" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d:qh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;you might have noticed I added an @focus tag. We'll be running one scenario at a time now. we'll be able to focus on it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;......&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;span&gt;----&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(::) failed steps (::)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;cannot check field, no checkbox with id, name, or label 'admin' found (Capybara::ElementNotFound)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:78&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:14:in `with_scope'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:77:in `/^(?:|I )check "([^\"]*)"(?: within "([^\"]*)")?$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_users.feature:16:in `And I check "admin"'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Failing Scenarios:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_users.feature:6 &lt;/span&gt;# Scenario: Register new user&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 failed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;11 steps (&lt;span&gt;1 failed&lt;/span&gt;, &lt;span&gt;4 skipped&lt;/span&gt;, &lt;span&gt;6 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.453s&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;We Update the _form view so we can add roles to users &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/app/views/users/_form.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ten1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;form_for&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jy_u" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;any?&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c8mo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;id=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"errorExplanation"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="teci" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;pluralize&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;count&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"error"&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; prohibited this user from being saved:&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h2&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wyjc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uv.q" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;errors&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;full_messages&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a4c6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;msg&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f5tw" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pcze" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wtim" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y0vo" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nhqm" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="trm5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fp2y" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y71y" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;text_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:username&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="czod" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dd2l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jo-d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k.-h" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;text_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:email&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y10l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mn3s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s27d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ekf2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m10t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cvm2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"field"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pm7d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;label&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hk0m" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;password_field&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:password_confirmation&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w21h" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zbkr" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wy9t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;    &lt;/b&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;f&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;label&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;:roles&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;br&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;/&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="eevp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;    &lt;/b&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;for&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/span&gt; &lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Role&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;all&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xfy5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;      &lt;/b&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;check_box_tag&lt;/b&gt;&lt;/span&gt; &lt;span class="s2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;"user[role_ids][]"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;id&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;@user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;roles&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;include?&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ovo-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;      &lt;/b&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;label&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;for=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;"user_role_ids_"&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;/label&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qb9b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;    &lt;/b&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mw34" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;  &lt;/b&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;/p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="km5j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;div&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"actions"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v3en" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;f&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;submit&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="wvou" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zfcx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;..........&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(::) failed steps (::)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&amp;lt;false&amp;gt; is not true. (Test::Unit::AssertionFailedError)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:48:in `assert_block'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:500:in `_wrap_assertion'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:46:in `assert_block'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:63:in `assert'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:495:in `_wrap_assertion'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;C:/Ruby/lib/ruby/1.8/test/unit/assertions.rb:61:in `assert'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:112&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:14:in `with_scope'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/web_steps.rb:108:in `/^(?:|I )should see "([^\"]*)"(?: within "([^\"]*)")?$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_users.feature:20:in `And I should see "admin"'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Failing Scenarios:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_users.feature:6&lt;/span&gt; # Scenario: Register new user&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 failed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;11 steps (&lt;span&gt;1 failed&lt;/span&gt;, &lt;span&gt;10 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.531s&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;We'll also update the show page so we can see the user's roles &lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;/app/views/users/show.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="wnh9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&lt;/span&gt;&lt;/span&gt; &lt;span class="na" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;class=&lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"notice"&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;notice&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kzp_" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="okuh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k7pn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;/span&gt;Username:&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="o7n5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mpqe" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j3ry" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="mym_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iyb." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;b&amp;gt;&lt;/span&gt;&lt;/span&gt;Email:&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/b&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ei:5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;email&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m-61" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c7be" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="ppxk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;pluralize&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;(&lt;/b&gt;&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;@user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;roles&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;size&lt;/b&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;,&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;'Role'&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;)&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;/p&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="plix" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;ul&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r1ca" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;@user&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;roles&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;each&lt;/b&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="j2e2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;li&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;role&lt;/b&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;name&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;/li&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="coai" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vux." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;/ul&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ghbv" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="iqan" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Edit'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;edit_user_path&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pqhc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Back'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;users_path&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;...........&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;11 steps (&lt;span&gt;11 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.828s&lt;/div&gt;&lt;br /&gt;&lt;span&gt;It passes.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;Now we want only the admin to 'Show", "Edit', and 'Destroy' users.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;in &lt;span&gt;&lt;span&gt;&lt;b&gt;/features/manage_users.feature&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; add&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q5m2" style="margin-left:0px;margin-right:0px"&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p2gq" style="margin-left:0px;margin-right:0px"&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;Scenario:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt; Admin sees all user's edit links&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="gbh1" style="margin-left:0px;margin-right:0px"&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt; Given &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;the following roles:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fyjm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uw:5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z-nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |guest|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qz_s" style="margin-left:0px;margin-right:0px"&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;And &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;the following users:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ez_x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tg0f" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |don |email1&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m8u:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 2|email2&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c89l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 3|email3&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b74x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 4|email4&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="o7s9" style="margin-left:0px;margin-right:0px"&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;And &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;I am logged in as &lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;"don"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt; with password &lt;/span&gt;&lt;/span&gt;&lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d.75" style="margin-left:0px;margin-right:0px"&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;Then &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;I should see the following users:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f1q1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |Username |Email|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w30-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |don |email1&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="e12d" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 2|email2&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ciu-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 3|email3&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iz1m" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;      |username 4|email4&lt;/span&gt;&lt;/span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;@example.com|Show|Edit|Destroy|&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;And &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;I should see "New user"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Remove the previous @focus from feature&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;......&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(::) failed steps (::)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Tables were not identical (Cucumber::Ast::Table::Different)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/user_steps.rb:13:in `/^I should see the following users:$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_users.feature:73:in `Then I should see the following users:'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Failing Scenarios:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_users.feature:61&lt;/span&gt; # Scenario: Admin sees all user's edit links&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2 scenarios (&lt;span&gt;1 failed&lt;/span&gt;, &lt;span&gt;1 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;7 steps (&lt;span&gt;1 failed&lt;/span&gt;, &lt;span&gt;6 passed&lt;/span&gt;)&lt;/div&gt;&lt;br /&gt;&lt;span&gt;we need to modify the index view &lt;span&gt;&lt;b&gt;/app/views/users/index.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="rksu" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;&lt;/span&gt;Listing users&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="btnz" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="nyh_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rv:l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="w2nb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Username&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p7gi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Email&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bfaa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Show&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="c_gk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Edit&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dbs7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Destroy&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lj4j" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xwut" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="rb64" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@users&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g9nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oq_l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qmwj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;email&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="axex" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Show'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="t1tz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Edit'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;edit_user_path&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xede" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Destroy'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:confirm&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Are you sure?'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:method&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:delete&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ijbf" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p_d-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="iupc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hvf6" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="a468" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rel4" style="margin-left:0px;margin-right:0px"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="line" id="u23g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'New User'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new_user_path&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="a9.h" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.....&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;5 steps (5&lt;span&gt; passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.828s&lt;/div&gt;&lt;br /&gt;&lt;span&gt;We will need to fix the delete user scenario. remember to move the @focus tag to it.&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="ew4g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; Delete user&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r1vg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ciyp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vguh" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bmx4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |guest|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="kzon" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ref2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="v:j5" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nwcg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pe:b" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lqkc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="m2hx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am logged in as &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"don"&lt;/span&gt;&lt;/span&gt; with password &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="b96l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;When &lt;/b&gt;&lt;/span&gt;I delete the 3rd user&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xylp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xqhe" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Username |Email|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lc90" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="uv4-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 2|email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="mik7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.....&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;5 steps (5&lt;span&gt; passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.828s&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Let's add a scenario so that users can see everyone but do not see the &lt;/span&gt;&lt;span&gt;show edit or destroy&lt;/span&gt;&lt;span&gt; and the New user link.&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="pz6y" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@focus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s8up" style="margin-left:0px;margin-right:0px"&gt;  &lt;/div&gt;&lt;div class="line" id="xfcg" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;Scenario:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="no" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; guest sees all user's and Show links, but no edit or destroy links&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="oggs" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt; Given &lt;/b&gt;&lt;/span&gt;the following roles:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h8s4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |name|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dmxz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |admin|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yxc-" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |guest|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k._l" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ib_3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username |email|password|password_confirmation|role_ids|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="tfv2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|1|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="me3t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |jimmy |email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="qpla" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fr5t" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|secret|secret|2|&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="hwe9" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I am logged in as &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"jimmy"&lt;/span&gt;&lt;/span&gt; with password &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"secret"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="unxb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;Then &lt;/b&gt;&lt;/span&gt;I should see the following users:&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="aur." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |Username |Email |Show|Edit|Destroy|&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="y4aa" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |don |email1&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|&lt;/span&gt;&lt;/span&gt; | |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x0af" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |jimmy |email2&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|&lt;/span&gt;&lt;/span&gt; | |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cnmc" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 3|email3&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|&lt;/span&gt;&lt;/span&gt; | |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="i_g7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;      |username 4|email4&lt;span class="nn" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@example.com|Show|&lt;/span&gt;&lt;/span&gt; | |&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="z7ib" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;And &lt;/b&gt;&lt;/span&gt;I should not see &lt;span class="s" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;"New User"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;...&lt;/span&gt;&lt;span&gt;F&lt;/span&gt;-&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;(::) failed steps (::)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Tables were not identical (Cucumber::Ast::Table::Different)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;./features/step_definitions/user_steps.rb:13:in `/^I should see the following users:$/'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;features\manage_users.feature:97:in `Then I should see the following users:'&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Failing Scenarios:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;cucumber features\manage_users.feature:85&lt;/span&gt; # Scenario: guest sees all user's and Show links, but no edit or destroy links&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 failed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;5 steps (&lt;span&gt;1 failed&lt;/span&gt;, &lt;span&gt;1 skipped&lt;/span&gt;, &lt;span&gt;3 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m14.359s&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Let's updae the index page &lt;span&gt;&lt;b&gt;/app/views/users/index.html.erb&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="line" id="tbkm" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;&lt;/span&gt;Listing users&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="trty" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="vwhk" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vp3x" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k0ig" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Username&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="h1nx" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Email&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nai3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Show&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="jzbs" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Edit&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="vh95" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;th&amp;gt;&lt;/span&gt;&lt;/span&gt;Destroy&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="g2au" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="u4lr" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="mvk2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@users&lt;/span&gt;&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;each&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;do&lt;/b&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;|&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="f20_" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="q2yp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;username&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="r-sq" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;email&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="fsng" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="rhp2" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;     &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;permitted_to?&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:show&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bqm7" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Show'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="bqma" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="d3ev" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="x14." style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="cx2e" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;     &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;permitted_to?&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:edit&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k78:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Edit'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;edit_user_path&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;(&lt;/span&gt;&lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;)&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ck11" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zirj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="dyp6" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;    &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="nmuz" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;     &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;permitted_to?&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:destroy&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="yz:g" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Destroy'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;user&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:confirm&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'Are you sure?'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:method&lt;/span&gt;&lt;/span&gt; &lt;span class="o" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;=&amp;gt;&lt;/b&gt;&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:delete&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p_tv" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="zqt4" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="xr41" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;  &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="s8lb" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="p5_3" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="sksr" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="wjmj" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&amp;lt;br&lt;/span&gt;&lt;/span&gt; &lt;span class="nt" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="ko1b" style="margin-left:0px;margin-right:0px"&gt; &lt;/div&gt;&lt;div class="line" id="a24n" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;permitted_to?&lt;/span&gt; &lt;span class="ss" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;:create&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="vi" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;@user&lt;/span&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="k0y0" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%=&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;link_to&lt;/span&gt; &lt;span class="s1" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;'New User'&lt;/span&gt;&lt;/span&gt;&lt;span class="p" style="margin-left:0px;margin-right:0px"&gt;,&lt;/span&gt; &lt;span class="n" style="margin-left:0px;margin-right:0px"&gt;new_user_path&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="line" id="lg4:" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;&amp;lt;%&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span class="k" style="margin-left:0px;margin-right:0px"&gt;&lt;b&gt;end&lt;/b&gt;&lt;/span&gt; &lt;span class="cp" style="margin-left:0px;margin-right:0px"&gt;&lt;span&gt;&lt;b&gt;%&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;run&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; cucumber --tags @focus&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;.....&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1 scenario (&lt;span&gt;1 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;5 steps (5&lt;span&gt; passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m7.828s&lt;/div&gt;&lt;br /&gt;&lt;span&gt;Let's test all the cucumber tests&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;C:\web\auth_with_roles&amp;gt; rake cucumber&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;......................................&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;6 scenarios (&lt;span&gt;6 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;38 steps (&lt;span&gt;38 passed&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;0m18.016s&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Now only an admin can create, edit or delete roles. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;You'll need to lock down the Users so only an admin can create, edit or destroy users, or what ever you decide.&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;br /&gt;Cheers,&lt;/span&gt;&lt;div&gt;&lt;span&gt;John&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/johnivanoff/auth_with_roles" id="j:s9" title="Source code on git hub."&gt;&lt;span&gt;Source code on git hub.&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;Thanks to&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;railscasts &lt;a href="http://railscasts.com/episodes/160-authlogic" id="gffk" title="Authlogic"&gt;Authlogic&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;railscasts &lt;a href="http://railscasts.com/episodes/188-declarative-authorization" id="y7ea" title="declarative-authorization"&gt;declarative-authorization&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;and the documentation for the gems I used.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-9018991211238222174?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/9018991211238222174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=9018991211238222174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/9018991211238222174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/9018991211238222174'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/06/create-rails-3-beta-with-authlogic.html' title='Create A Rails 3 beta With Authlogic, Declarative Authorization a'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-7604636125656111213</id><published>2010-05-11T14:26:00.001-07:00</published><updated>2010-05-11T14:26:05.242-07:00</updated><title type='text'>Sam's Club MS 150 Frisco to Fort Wort...</title><content type='html'>&lt;h1&gt;Sam&amp;#39;s Club MS 150 Frisco to Fort Worth 2010&lt;/h1&gt;&lt;h2&gt;day 1&lt;/h2&gt;&lt;div&gt;It&amp;#39;s been over a week since we crossed the finish line. I think I have recovered. Back on that Saturday when I loaded my bike into the car, as I shut the trunk I thought &amp;quot;Did I just hear thunder?&amp;quot; Shortly after that it stared to rain. At the house it was pouring. I thought, &amp;quot;Not again.&amp;quot; As I drove up to the start in Frisco the rain let up, thanks &lt;a href="http://connie98.wordpress.com/2010/05/03/bike-ms-day-1-recap/" id="ikqj" title="Connie"&gt;Connie&lt;/a&gt;. The parking lot was dry at the start. Finished getting dressed and took my bags over to the truck to be hauled to TMS. I decided to keep my rain jacket In hind sight I could have left it at home, who knew? Around 7:20 am the team I was riding with &amp;quot;Team Bike Mart&amp;quot; rolled out and started our journey. It&amp;#39;s tough not to get caught up in the adrenaline and start ridding with the big boys and girls. At the third rest stop I overheard some people talking about keeping the pace around 17 mph. I asked if I could ride with them. We clipped along at a good pace. We had a good lunch. It&amp;#39;s hard not to over eat.&amp;nbsp;&lt;/div&gt;&lt;br&gt;&lt;div&gt;Why there are those wicked little hills after lunch? that&amp;#39;s just cruel. we rode along and stopped at a few stops but not all of them. I didn&amp;#39;t get my yearly picture of me and Chester the Cheetah. As we were on the last leg of day one my legs reminded me that I had not been drinking enough. I was able to fight off the cramps. I drank heavily after the ride. I drank water not beer. we finished around 2 pm. here&amp;#39;s the data from my ride.&lt;/div&gt;&lt;br&gt;&lt;div id="wlwh" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dgp8zwpd_46fnr446dv_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dgp8zwpd_46fnr446dv_b" style="height:371.883px;width:648px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;h2&gt;Day 2&lt;/h2&gt;It was a little chilly in the morning. I decided not to wear a jacket hoping that it would get warm soon. as I was ridding out after stuffing myself full of pancakes and bacon, I noticed a group of riders from &lt;a href="http://www.vipmotorcars.net/" id="aafr" title="vipmotorcars.net"&gt;vipmotorcars.net&lt;/a&gt;&amp;nbsp;and they looked like they would ride my pace. They started to do a rolling &lt;a href="http://en.wikipedia.org/wiki/Glossary_of_bicycling#P" id="xwoh" title="paceline"&gt;paceline&lt;/a&gt;&amp;nbsp;and I was able to get in. We kept that going until the first rest stop. I the rest stop we introduced ourselves and I asked if I could tag along. &amp;quot;Sure&amp;quot; was what I heard. after that we picked up the pace a little and kepth the paceline rolling. We would pick up a few people here and there. We hit ever other rest stop. At one point we had a &lt;a href="http://www.enhamsundayriders.co.uk/resources/tao.gif" id="utw2" title="double paceline"&gt;double paceline&lt;/a&gt; going since there were six of us. We made it through the hills and everything else. They were great to ride with. we crossed the finish line around 1 pm.&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;div&gt;data from day 2*&lt;/div&gt;&lt;div id="s:sn" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dgp8zwpd_47hgr32hgz_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dgp8zwpd_47hgr32hgz_b" style="height:368.975px;width:648px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id="t03s" style="text-align:left"&gt;*my &amp;quot;computer&amp;quot; didn&amp;#39;t pick up my heart rate after lunch, but I finally got it back.&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;I&amp;#39;m ready to do it again.&lt;br&gt;&lt;br&gt;You can find some more reading about this on &lt;a href="http://search.twitter.com/search?q=%23bikemsdfw" id="u5au" title="twitter"&gt;twitter&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-7604636125656111213?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/7604636125656111213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=7604636125656111213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/7604636125656111213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/7604636125656111213'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/05/sam-club-ms-150-frisco-to-fort-wort.html' title='Sam&amp;#39;s Club MS 150 Frisco to Fort Wort...'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-4856734853307356186</id><published>2010-03-25T13:53:00.001-07:00</published><updated>2010-04-07T20:08:23.564-07:00</updated><title type='text'>New Ruby on Rails Setup on Windows XP</title><content type='html'>&lt;h1&gt;Ruby on Rails(2.3.5) Setup on Windows XP&lt;/h1&gt;&lt;div&gt;I followed the directions on&amp;nbsp;&lt;a href="http://rubyonrails.org/download" id="vagh" title="rubyonrails.org"&gt;rubyonrails.org&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;I installed rubyinstaller-1.8.7-p249-rc2.exe&lt;/div&gt;&lt;br&gt;&lt;div&gt;Then I updated the gems.&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#000000"&gt;&lt;font style="background-color:#ffffff"&gt;update ruby gem&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; C:\&amp;gt;gem update --system &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#ffffff"&gt;install rails&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; C:\&amp;gt;gem install rails &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem list --local &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;*** LOCAL GEMS *** &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionmailer (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionpack (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activerecord (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activeresource (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activesupport (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rack (1.0.1) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rails (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rake (0.8.7) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rubygems-update (1.3.6) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;br&gt;&lt;div&gt;Install the mongrel gem&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt;gem install mongrel&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;br&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem list --local&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;*** LOCAL GEMS ***&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionmailer (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionpack (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activerecord (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activeresource (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activesupport (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;cgi_multipart_eof_fix (2.5.0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;gem_plugin (0.2.3)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel (1.1.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rack (1.0.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rails (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rake (0.8.7)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rubygems-update (1.3.6)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;win32-service (0.5.2) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;br&gt;&lt;div&gt;Install mongrel_service for mswin32&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt;gem install mongrel_service --platform=mswin32&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;br&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem list --local&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;*** LOCAL GEMS ***&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionmailer (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionpack (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activerecord (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activeresource (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activesupport (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;cgi_multipart_eof_fix (2.5.0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;gem_plugin (0.2.3)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel (1.1.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel_service (0.3.4) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rack (1.0.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rails (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rake (0.8.7)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rubygems-update (1.3.6)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;win32-service (0.5.2) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;install gem for mySql&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem install mysql&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;br&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem list --local&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;*** LOCAL GEMS ***&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionmailer (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionpack (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activerecord (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activeresource (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activesupport (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;cgi_multipart_eof_fix (2.5.0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;gem_plugin (0.2.3)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel (1.1.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel_service (0.3.4)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mysql (2.8.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rack (1.0.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rails (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rake (0.8.7)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rubygems-update (1.3.6)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;win32-service (0.5.2)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;div&gt;install sqlite gem&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt;gem install sqlite3-ruby&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;br&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;C:\&amp;gt;gem list --local&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;*** LOCAL GEMS ***&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionmailer (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;actionpack (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activerecord (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activeresource (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;activesupport (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;cgi_multipart_eof_fix (2.5.0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;gem_plugin (0.2.3)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel (1.1.5) &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mongrel_service (0.3.4)&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;mysql (2.8.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rack (1.0.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rails (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rake (0.8.7)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;rubygems-update (1.3.6)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;sqlite3-ruby (1.2.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font color="#00FF00"&gt;&lt;font style="background-color:#000000"&gt;win32-service (0.5.2)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;br&gt;&lt;div&gt;It now works with slqite3 and mysql.&lt;/div&gt;&lt;br&gt;Lets add MS SQL server&lt;br&gt;&lt;br&gt;&lt;div&gt;install gem activerecord sqlserver adapter (http://github.com/rails-sqlserver/2000-2005-adapter)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt; gem install activerecord-sqlserver-adapter&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;I ran into a problem that it could install the gem so I have to dowdload devkit so it would &amp;quot;make&amp;quot; it has instruction on how to install.&lt;/div&gt;&lt;br&gt;&lt;div&gt;installed devkit: unzipped rubyforge.org/frs/download.php/66888/devkit-3.4.5r3-20091110.7z&amp;nbsp;&lt;/div&gt;&lt;div&gt;into c:\ruby to get ruby-odbc to build&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt;gem install ruby-odbc&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="background-color:#000000"&gt; &amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;-- which built and installed v. 0.999&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;-------------------------------------------------&lt;br&gt;&lt;div&gt;Let&amp;#39;s see what&amp;#39;s installed.&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;C:\&amp;gt;gem list --local &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;*** LOCAL GEMS *** &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;font style="background-color:#000000"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;actionmailer (2.3.5) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;actionpack (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;activerecord (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;activerecord-sqlserver-adapter (2.3.4)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;activeresource (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;activesupport (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;cgi_multipart_eof_fix (2.5.0)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;gem_plugin (0.2.3)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;mongrel (1.1.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;mongrel_service (0.3.4)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;mysql (2.8.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;rack (1.0.1)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;rails (2.3.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;rake (0.8.7)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;ruby-odbc (0.9999)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;rubygems-update (1.3.6)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;sqlite3-ruby (1.2.5)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;font style="background-color:#000000"&gt;&lt;font color="#00FF00"&gt;win32-service (0.5.2)&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;-------------------------------------------------&lt;/div&gt;&lt;br&gt;&lt;div&gt;&lt;font color="#333333"&gt;create a database on your SQL Server&lt;br&gt;&lt;br&gt;Open your SQL Server client tool and create a database called sqlserverapp&lt;br&gt;&lt;br&gt;Add a user with SQL Server authentication called user with secret as password to the database you just created.&lt;br&gt;&lt;br&gt;Create an ODBC link name&amp;nbsp;&lt;b&gt;sqlserverapp&amp;nbsp;&lt;/b&gt;to connect to this database.&lt;br&gt;&lt;br&gt;Then you have to edit your database configuration file to tell rails to use SQL Server and your new database.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;font color="#333333"&gt;Create an ODBC link name&amp;nbsp;&lt;b&gt;sqlserverapp&amp;nbsp;&lt;/b&gt;to connect to this database.&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;font color="#333333"&gt;Edit the&amp;nbsp;&lt;b&gt;database.yml&lt;/b&gt;&amp;nbsp;file.&lt;/font&gt;&lt;/div&gt;&lt;font color="#333333"&gt;&lt;br&gt;Change the section under development with the following :&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;development:&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;adapter: sqlserver&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;mode: odbc&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dsn: sqlserverapp&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;username: user&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;password: secret&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;host: mycomputer&lt;/b&gt;&lt;br&gt;&lt;br&gt;Note : replace mycomputer with the name of your instance of SQL Server (in most cases, locahost should do the job).&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;div&gt;You should be god to go.&lt;/div&gt;&lt;br&gt;Please see &lt;a id="e2_t" title="Rails 2 and SQL Server 2008 on Windows made simple"&gt;&lt;/a&gt;&lt;a href="http://rubyrailsandwindows.blogspot.com/2008/03/rails-2-and-sql-server-2008-on-windows_24.html" id="r-fk" title="Rails 2 and SQL Server 2008 on Windows made simple"&gt;Rails 2 and SQL Server 2008 on Windows made simple&lt;/a&gt; for more information on connecting to the MS Sequel Server.&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-4856734853307356186?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/4856734853307356186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=4856734853307356186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/4856734853307356186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/4856734853307356186'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/03/new-ruby-on-rails-setup-on-windows-xp.html' title='New Ruby on Rails Setup on Windows XP'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-3203837802883162497</id><published>2010-03-19T22:48:00.001-07:00</published><updated>2010-03-19T22:48:03.749-07:00</updated><title type='text'>84</title><content type='html'>I rode a whopping 84 miles this week. I should be ready for the MS150 in may. I'm still looking for donations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11522230-3203837802883162497?l=johnivanoff.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://johnivanoff.blogspot.com/feeds/3203837802883162497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11522230&amp;postID=3203837802883162497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/3203837802883162497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11522230/posts/default/3203837802883162497'/><link rel='alternate' type='text/html' href='http://johnivanoff.blogspot.com/2010/03/84.html' title='84'/><author><name>j</name><uri>http://www.blogger.com/profile/14467100410843278926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HAEjX5Ng9Xg/SMKUn2KKFNI/AAAAAAAAAX4/bqhqmxa6PI8/s1600-R/silhouetteyoungman55625.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11522230.post-5651708054763862616</id><published>2010-02-24T12:
