The Depot Application
16 Active Support
15 Rails In Depth
16 Active Support
ruby -rubygems /home/rubys/git/rails/railties/bin/rails namelist
create
create README
create .gitignore
create Rakefile
create config.ru
create Gemfile
create app
create app/helpers/application_helper.rb
create app/controllers/application_controller.rb
create app/views/layouts
create app/models
create config
create config/routes.rb
create config/application.rb
create config/environment.rb
create config/environments
create config/environments/test.rb
create config/environments/production.rb
create config/environments/development.rb
create config/initializers
create config/initializers/session_store.rb
create config/initializers/inflections.rb
create config/initializers/backtrace_silencers.rb
create config/initializers/cookie_verification_secret.rb
create config/initializers/mime_types.rb
create config/locales
create config/locales/en.yml
create config/boot.rb
create config/database.yml
create db
create db/seeds.rb
create doc
create doc/README_FOR_APP
create lib
create lib/tasks
create lib/tasks/.gitkeep
create log
create log/server.log
create log/production.log
create log/development.log
create log/test.log
create public
create public/404.html
create public/500.html
create public/index.html
create public/robots.txt
create public/422.html
create public/favicon.ico
create public/images
create public/images/rails.png
create public/stylesheets
create public/stylesheets/.gitkeep
create public/javascripts
create public/javascripts/rails.js
create public/javascripts/controls.js
create public/javascripts/application.js
create public/javascripts/dragdrop.js
create public/javascripts/prototype.js
create public/javascripts/effects.js
create script
create script/rails
create test
create test/performance/browsing_test.rb
create test/test_helper.rb
create test/integration
create test/unit
create test/functional
create test/fixtures
create tmp
create tmp/sessions
create tmp/sockets
create tmp/cache
create tmp/pids
create vendor/plugins
create vendor/plugins/.gitkeep
bundle install
Resolving dependencies
Installing abstract (1.0.0) from system gems
Installing actionmailer (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing actionpack (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing activemodel (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing activerecord (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing activeresource (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing activesupport (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing arel (0.2.1) from system gems
Installing builder (2.1.2) from system gems
Installing bundler (0.9.4) from system gems
Installing erubis (2.6.5) from system gems
Installing i18n (0.3.3) from system gems
Installing mail (2.1.2) from system gems
Installing memcache-client (1.7.8) from system gems
Installing mime-types (1.16) from system gems
Installing rack (1.1.0) from system gems
Installing rack-mount (0.4.7) from system gems
Installing rack-test (0.5.3) from system gems
Installing rails (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing railties (3.0.0.beta1) from source code at /home/rubys/git/rails
Installing rake (0.8.7) from system gems
Installing sqlite3-ruby (1.2.5) from system gems
Installing text-format (1.0.0) from system gems
Installing text-hyphen (1.0.0) from system gems
Installing thor (0.13.0) from system gems
Installing tzinfo (0.3.16) from system gems
Your bundle is complete!
edit config/routes.rb
Namelist::Application.routes.draw do |map|
# ...
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
match ':controller(/:action(/:id(.:format)))'
end
Restart the server.
rails generate model person name:string
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant VERSION
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:14: warning: already initialized constant RubyGemsVersion
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:194: warning: already initialized constant MUTEX
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:196: warning: already initialized constant RubyGemsPackageVersion
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:202: warning: already initialized constant WIN_PATTERNS
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:1079: warning: already initialized constant MARSHAL_SPEC_DIR
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems.rb:1084: warning: already initialized constant YAML_SPEC_DIR
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:72: warning: already initialized constant VERSION_PATTERN
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:20: warning: already initialized constant OPS
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:30: warning: already initialized constant OP_RE
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/version.rb:246: warning: already initialized constant Requirement
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:18: warning: already initialized constant TYPES
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:171: warning: already initialized constant RUBY
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb:177: warning: already initialized constant CURRENT
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:39: warning: already initialized constant NONEXISTENT_SPECIFICATION_VERSION
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:50: warning: already initialized constant CURRENT_SPECIFICATION_VERSION
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:56: warning: already initialized constant SPECIFICATION_VERSION_HISTORY
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:72: warning: already initialized constant MARSHAL_FIELDS
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:75: warning: already initialized constant TODAY
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:593: warning: already initialized constant Cache
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:14: warning: already initialized constant DEFAULT_BACKTRACE
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:15: warning: already initialized constant DEFAULT_BENCHMARK
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:16: warning: already initialized constant DEFAULT_BULK_THRESHOLD
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:17: warning: already initialized constant DEFAULT_VERBOSITY
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:18: warning: already initialized constant DEFAULT_UPDATE_SOURCES
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:24: warning: already initialized constant OPERATING_SYSTEM_DEFAULTS
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:30: warning: already initialized constant PLATFORM_DEFAULTS
/home/rubys/.rvm/ruby-1.9.1-p376/lib/ruby/site_ruby/1.9.1/rubygems/config_file.rb:53: warning: already initialized constant SYSTEM_WIDE_CONFIG_FILE
invoke active_record
create db/migrate/20100211191522_create_people.rb
create app/models/person.rb
invoke test_unit
create test/unit/person_test.rb
create test/fixtures/people.yml
rake db:migrate
mv 20100211191522_create_people.rb 20100301000001_create_people.rb
(in /home/rubys/git/awdwr/work-191/namelist)
== CreatePeople: migrating ===================================================
-- create_table(:people)
-> 0.0011s
== CreatePeople: migrated (0.0012s) ==========================================
edit app/controllers/people_controller.rb
class PeopleController < ApplicationController
def index
@person = Person.new(params[:person])
@person.save! if request.post?
@people = Person.find(:all)
end
end
edit app/views/layouts/people.html.erb
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"></meta>
<title>My Name List</title>
</head>
<body>
<%= yield :layout %>
</body>
</html>
mkdir app/views/people
edit app/views/people/index.html.erb
<table border="1">
<tr>
<th>Name</th><th>bytes</th><th>chars</th><th>reversed</th>
</tr>
<% for person in @people %>
<tr>
<td><%=h person.name %></td>
<td><%= person.name.length %></td>
<td><%= person.name.chars.length %></td>
<td><%=h person.name.chars.reverse %></td>
</tr>
<% end %>
</table>
<% form_for :person do |form| %>
New name: <%= form.text_field :name %>
<%= submit_tag "Add" %>
<% end %>
get /people
post /people
NoMethodError in
People#index
Showing /home/rubys/git/awdwr/work-191/namelist/app/views/people/index.html.erb where line #9 raised:
undefined method `length' for #<Enumerator:0x00000003ab1f38>
Extracted source (around line #9):
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
Rails.root: /home/rubys/git/awdwr/work-191/namelist
Application Trace |
Framework Trace |
Full Trace
On line #9 of app/views/people/index.html.erb
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
app/views/people/index.html.erb:9:in `block in _render_template__1528523442_30832340_0'
app/views/people/index.html.erb:5:in `each'
app/views/people/index.html.erb:5:in `_render_template__1528523442_30832340_0'
On line #9 of app/views/people/index.html.erb
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
app/views/people/index.html.erb:9:in `block in _render_template__1528523442_30832340_0'
app/views/people/index.html.erb:5:in `each'
app/views/people/index.html.erb:5:in `_render_template__1528523442_30832340_0'
Request
Parameters:
{"person"=>{"name"=>"Dave"},
"authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}
Show session dump
_csrf_token: "M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="
session_id: "2fbc90c17f2a673db298355dfbf7241e"
Show env dump
CONTENT_LENGTH: "91"
CONTENT_TYPE: "application/x-www-form-urlencoded"
GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "*/*"
HTTP_COOKIE: "_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly"
HTTP_HOST: "localhost:3000"
HTTP_USER_AGENT: "Ruby"
HTTP_VERSION: "HTTP/1.1"
PATH_INFO: "/people"
QUERY_STRING: ""
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
REQUEST_METHOD: "POST"
REQUEST_PATH: "/"
REQUEST_URI: "http://localhost:3000/people"
SCRIPT_NAME: ""
SERVER_NAME: "localhost"
SERVER_PORT: "3000"
SERVER_PROTOCOL: "HTTP/1.1"
SERVER_SOFTWARE: "WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)"
action_controller.instance: #<PeopleController:0x0000000402e458 @_headers={}, @_formats=[:"*/*"], @_request=#<ActionDispatch::Request:0x0000000402e378 @env={"CONTENT_LENGTH"=>"91", "CONTENT_TYPE"=>"application/x-www-form-urlencoded", "GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"POST", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"*/*", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000004204840>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.content_type"=>#<Mime::Type:0x0000000419afb8 @synonyms=[], @symbol=:url_encoded_form, @string="application/x-www-form-urlencoded">, "rack.request.form_input"=>#<StringIO:0x00000004204840>, "rack.request.form_hash"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.form_vars"=>"person%5bname%5d=Dave&authenticity_token=M%2fjqMSo%2bqg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA%3d", "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x0000000402e458 ...>, "action_dispatch.request.request_parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">], "action_dispatch.request.formats"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">]}, @filtered_parameters={"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}>, @_response=#<ActionDispatch::Response:0x0000000402e340 @status=200, @header={}, @cache_control={}, @writer=#<Proc:0x0000000402e0d8@/home/rubys/git/rails/actionpack/lib/action_dispatch/http/response.rb:47 (lambda)>, @block=nil, @length=0, @cookie=[], @body=[], @sending_file=false, @blank=false, @etag=nil, @request=#<ActionDispatch::Request:0x0000000402e378 @env={"CONTENT_LENGTH"=>"91", "CONTENT_TYPE"=>"application/x-www-form-urlencoded", "GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"POST", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"*/*", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000004204840>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.content_type"=>#<Mime::Type:0x0000000419afb8 @synonyms=[], @symbol=:url_encoded_form, @string="application/x-www-form-urlencoded">, "rack.request.form_input"=>#<StringIO:0x00000004204840>, "rack.request.form_hash"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.form_vars"=>"person%5bname%5d=Dave&authenticity_token=M%2fjqMSo%2bqg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA%3d", "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x0000000402e458 ...>, "action_dispatch.request.request_parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">], "action_dispatch.request.formats"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">]}, @filtered_parameters={"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}>>, @_env={"CONTENT_LENGTH"=>"91", "CONTENT_TYPE"=>"application/x-www-form-urlencoded", "GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"POST", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"*/*", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000004204840>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.content_type"=>#<Mime::Type:0x0000000419afb8 @synonyms=[], @symbol=:url_encoded_form, @string="application/x-www-form-urlencoded">, "rack.request.form_input"=>#<StringIO:0x00000004204840>, "rack.request.form_hash"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.form_vars"=>"person%5bname%5d=Dave&authenticity_token=M%2fjqMSo%2bqg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA%3d", "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x0000000402e458 ...>, "action_dispatch.request.request_parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">], "action_dispatch.request.formats"=>[#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">]}, @_action_name="index", @_response_body=nil, @_view_context=#<Class>, @template=#<Class>, @_params={"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}, @person=#<Person id: 1, name: "Dave", created_at: "2010-02-11 19:15:26", updated_at: "2010-02-11 19:15:26">, @people=[#<Person id: 1, name: "Dave", created_at: "2010-02-11 19:15:26", updated_at: "2010-02-11 19:15:26">]>
action_dispatch.parameter_filter: [:password]
action_dispatch.request.accepts: [#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">]
action_dispatch.request.content_type: #<Mime::Type:0x0000000419afb8 @synonyms=[], @symbol=:url_encoded_form, @string="application/x-www-form-urlencoded">
action_dispatch.request.formats: [#<Mime::Type:0x00000003feb328 @synonyms=[], @symbol=nil, @string="*/*">]
action_dispatch.request.parameters: {"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA=", "controller"=>"people", "action"=>"index"}
action_dispatch.request.path_parameters: {:controller=>"people", :action=>"index"}
action_dispatch.request.query_parameters: {}
action_dispatch.request.request_parameters: {"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}
rack.errors: #<IO:<STDERR>>
rack.input: #<StringIO:0x00000004204840>
rack.multiprocess: false
rack.multithread: false
rack.request.cookie_hash: {"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}
rack.request.cookie_string: "_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly"
rack.request.form_hash: {"person"=>{"name"=>"Dave"}, "authenticity_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}
rack.request.form_input: #<StringIO:0x00000004204840>
rack.request.form_vars: "person%5bname%5d=Dave&authenticity_token=M%2fjqMSo%2bqg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA%3d"
rack.request.query_hash: {}
rack.request.query_string: ""
rack.run_once: false
rack.session: {"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}
rack.session.options: {:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}
rack.url_scheme: "http"
rack.version: [1, 1]
Response
Headers:
None
get /people
NoMethodError in
People#index
Showing /home/rubys/git/awdwr/work-191/namelist/app/views/people/index.html.erb where line #9 raised:
undefined method `length' for #<Enumerator:0x00000003561a40>
Extracted source (around line #9):
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
Rails.root: /home/rubys/git/awdwr/work-191/namelist
Application Trace |
Framework Trace |
Full Trace
On line #9 of app/views/people/index.html.erb
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
app/views/people/index.html.erb:9:in `block in _render_template__1528523442_30242884_0'
app/views/people/index.html.erb:5:in `each'
app/views/people/index.html.erb:5:in `_render_template__1528523442_30242884_0'
On line #9 of app/views/people/index.html.erb
6: <tr>
7: <td><%=h person.name %></td>
8: <td><%= person.name.length %></td>
9: <td><%= person.name.chars.length %></td>
10: <td><%=h person.name.chars.reverse %></td>
11: </tr>
12: <% end %>
app/views/people/index.html.erb:9:in `block in _render_template__1528523442_30242884_0'
app/views/people/index.html.erb:5:in `each'
app/views/people/index.html.erb:5:in `_render_template__1528523442_30242884_0'
Request
Parameters:
None
Show session dump
_csrf_token: "M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="
session_id: "2fbc90c17f2a673db298355dfbf7241e"
Show env dump
GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "text/html"
HTTP_COOKIE: "_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly"
HTTP_HOST: "localhost:3000"
HTTP_USER_AGENT: "Ruby"
HTTP_VERSION: "HTTP/1.1"
PATH_INFO: "/people"
QUERY_STRING: ""
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
REQUEST_METHOD: "GET"
REQUEST_PATH: "/"
REQUEST_URI: "http://localhost:3000/people"
SCRIPT_NAME: ""
SERVER_NAME: "localhost"
SERVER_PORT: "3000"
SERVER_PROTOCOL: "HTTP/1.1"
SERVER_SOFTWARE: "WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)"
action_controller.instance: #<PeopleController:0x00000003b6de60 @_headers={}, @_formats=[:html], @_request=#<ActionDispatch::Request:0x00000003b6dd10 @env={"GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"GET", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"text/html", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000003ddb6c0>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x00000003b6de60 ...>, "action_dispatch.request.content_type"=>nil, "action_dispatch.request.request_parameters"=>{}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">], "action_dispatch.request.formats"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">]}, @filtered_parameters={"controller"=>"people", "action"=>"index"}>, @_response=#<ActionDispatch::Response:0x00000003b6d450 @status=200, @header={}, @cache_control={}, @writer=#<Proc:0x00000003b6c308@/home/rubys/git/rails/actionpack/lib/action_dispatch/http/response.rb:47 (lambda)>, @block=nil, @length=0, @cookie=[], @body=[], @sending_file=false, @blank=false, @etag=nil, @request=#<ActionDispatch::Request:0x00000003b6dd10 @env={"GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"GET", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"text/html", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000003ddb6c0>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x00000003b6de60 ...>, "action_dispatch.request.content_type"=>nil, "action_dispatch.request.request_parameters"=>{}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">], "action_dispatch.request.formats"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">]}, @filtered_parameters={"controller"=>"people", "action"=>"index"}>>, @_env={"GATEWAY_INTERFACE"=>"CGI/1.1", "PATH_INFO"=>"/people", "QUERY_STRING"=>"", "REMOTE_ADDR"=>"127.0.0.1", "REMOTE_HOST"=>"localhost", "REQUEST_METHOD"=>"GET", "REQUEST_URI"=>"http://localhost:3000/people", "SCRIPT_NAME"=>"", "SERVER_NAME"=>"localhost", "SERVER_PORT"=>"3000", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"WEBrick/1.3.1 (Ruby/1.9.1/2009-12-07)", "HTTP_ACCEPT"=>"text/html", "HTTP_USER_AGENT"=>"Ruby", "HTTP_COOKIE"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "HTTP_HOST"=>"localhost:3000", "rack.version"=>[1, 1], "rack.input"=>#<StringIO:0x00000003ddb6c0>, "rack.errors"=>#<IO:<STDERR>>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "rack.url_scheme"=>"http", "HTTP_VERSION"=>"HTTP/1.1", "REQUEST_PATH"=>"/", "action_dispatch.parameter_filter"=>[:password], "rack.session"=>{"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}, "rack.session.options"=>{:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}, "rack.request.cookie_string"=>"_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly", "rack.request.cookie_hash"=>{"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}, "action_dispatch.request.path_parameters"=>{:controller=>"people", :action=>"index"}, "action_controller.instance"=>#<PeopleController:0x00000003b6de60 ...>, "action_dispatch.request.content_type"=>nil, "action_dispatch.request.request_parameters"=>{}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "action_dispatch.request.query_parameters"=>{}, "action_dispatch.request.parameters"=>{"controller"=>"people", "action"=>"index"}, "action_dispatch.request.accepts"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">], "action_dispatch.request.formats"=>[#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">]}, @_action_name="index", @_response_body=nil, @_view_context=#<Class>, @template=#<Class>, @_params={"controller"=>"people", "action"=>"index"}, @person=#<Person id: nil, name: nil, created_at: nil, updated_at: nil>, @people=[#<Person id: 1, name: "Dave", created_at: "2010-02-11 19:15:26", updated_at: "2010-02-11 19:15:26">]>
action_dispatch.parameter_filter: [:password]
action_dispatch.request.accepts: [#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">]
action_dispatch.request.content_type: nil
action_dispatch.request.formats: [#<Mime::Type:0x0000000419f0e8 @synonyms=["application/xhtml+xml"], @symbol=:html, @string="text/html">]
action_dispatch.request.parameters: {"controller"=>"people", "action"=>"index"}
action_dispatch.request.path_parameters: {:controller=>"people", :action=>"index"}
action_dispatch.request.query_parameters: {}
action_dispatch.request.request_parameters: {}
rack.errors: #<IO:<STDERR>>
rack.input: #<StringIO:0x00000003ddb6c0>
rack.multiprocess: false
rack.multithread: false
rack.request.cookie_hash: {"_namelist_session"=>"BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc=--e036162483dd237a99a8b22249be3cfa49e35fd3", "path"=>"/", "HttpOnly"=>nil}
rack.request.cookie_string: "_namelist_session=BAh7B0kiD3Nlc3Npb25faWQGOg1lbmNvZGluZyINVVMtQVNDSUkiJTJmYmM5MGMxN2YyYTY3M2RiMjk4MzU1ZGZiZjcyNDFlSSIQX2NzcmZfdG9rZW4GOwBAB0kiMU0vanFNU28rcWcxSEg0YmNpdUJrRXFjUm5nQll1clFrVk1XME5tTW1yWEE9BjsAQAc%3D--e036162483dd237a99a8b22249be3cfa49e35fd3; path=/; HttpOnly"
rack.request.query_hash: {}
rack.request.query_string: ""
rack.run_once: false
rack.session: {"session_id"=>"2fbc90c17f2a673db298355dfbf7241e", "_csrf_token"=>"M/jqMSo+qg1HH4bciuBkEqcRngBYurQkVMW0NmMmrXA="}
rack.session.options: {:key=>"_session_id", :domain=>nil, :path=>"/", :expire_after=>nil, :httponly=>true, :id=>"2fbc90c17f2a673db298355dfbf7241e"}
rack.url_scheme: "http"
rack.version: [1, 1]
Response
Headers:
None
sqlite3> select name,length(name) from people where name like 'G%'