Skip to content

Instantly share code, notes, and snippets.

@djwonk
Created September 28, 2008 17:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save djwonk/13483 to your computer and use it in GitHub Desktop.
Save djwonk/13483 to your computer and use it in GitHub Desktop.
$ merb -p 4001
~ Loaded DEVELOPMENT Environment...
~ loading gem 'merb-mailer' ...
~ loading gem 'merb-action-args' ...
~ loading gem 'dm-validations' ...
~ loading gem 'dm-timestamps' ...
~ loading gem 'dm-serializer' ...
~ loading gem 'merb_datamapper' ...
~ loading gem 'dm-core' ...
~ Merb::Orms::DataMapper::Connect block.
~ Connecting to database...
~ Checking if we need to use DataMapper sessions
~ Merb::Orms::DataMapper::Connect complete
~ Parent pid: 54429
~ Compiling routes...
~ Cluster: 0
merb: worker (port 4001) ~ Starting Mongrel at port 4001
merb: worker (port 4001) ~ Successfully bound to port 4001
merb: worker (port 4001) ~ Started request handling: Sun Sep 28 13:56:29 -0400 2008
merb: worker (port 4001) ~ Routed to: {"format"=>nil, "action"=>"index", "controller"=>"sessions"}
merb: worker (port 4001) ~ Params: {"format"=>nil, "action"=>"index", "controller"=>"sessions"}
merb: worker (port 4001) ~ == cookie.rb | serialize
merb: worker (port 4001) ~ self : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>}
merb: worker (port 4001) ~ self.to_hash : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>}
~ SELECT `id`, `name`, `email`, `crypted_password`, `salt`, `created_at`, `updated_at` FROM `users` ORDER BY `id` LIMIT 1
merb: worker (port 4001) ~ == cookie.rb | serialize
merb: worker (port 4001) ~ self : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ self.to_hash : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ can't dump hash with default proc - (TypeError)
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:168:in `dump'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:168:in `serialize'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:116:in `to_cookie'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:92:in `finalize'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `finalize_session'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `each'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `finalize_session'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:52:in `included'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `each'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/merb_controller.rb:190:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:115:in `dispatch_action'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:115:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:115:in `dispatch_action'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:61:in `handle'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:29:in `handle'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/application.rb:7:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/middleware/static.rb:22:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/handler/mongrel.rb:76:in `process'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/mongrel.rb:27:in `start_server'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/abstract.rb:163:in `start_at_port'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/abstract.rb:32:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/server.rb:149:in `bootup'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/server.rb:40:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core.rb:116:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/bin/merb:11
/usr/local/bin/merb:27:in `load'
/usr/local/bin/merb:27
merb: worker (port 4001) ~ Params: {"format"=>nil, "action"=>"index", "controller"=>"sessions"}
merb: worker (port 4001) ~ == cookie.rb | serialize
merb: worker (port 4001) ~ self : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ self.to_hash : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ Dispatching TypeError raised another error.
merb: worker (port 4001) ~ can't dump hash with default proc - (TypeError)
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:168:in `dump'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:168:in `serialize'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:116:in `to_cookie'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session/cookie.rb:92:in `finalize'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `finalize_session'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `each'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:182:in `finalize_session'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/session.rb:52:in `included'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `each'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/abstract_controller.rb:266:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/controller/merb_controller.rb:190:in `_dispatch'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:157:in `dispatch_exception'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:67:in `handle'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/dispatch/dispatcher.rb:29:in `handle'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/application.rb:7:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/middleware/static.rb:22:in `call'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/handler/mongrel.rb:76:in `process'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in `process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `each'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in `process_client'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `initialize'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `new'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in `run'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `initialize'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `new'
/usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in `run'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/mongrel.rb:27:in `start_server'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/abstract.rb:163:in `start_at_port'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/rack/adapter/abstract.rb:32:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/server.rb:149:in `bootup'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core/server.rb:40:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/lib/merb-core.rb:116:in `start'
/usr/local/lib/ruby/gems/1.8/gems/merb-core-0.9.8/bin/merb:11
/usr/local/bin/merb:27:in `load'
/usr/local/bin/merb:27
merb: worker (port 4001) ~ Params: {"format"=>nil, "action"=>"index", "controller"=>"sessions"}
merb: worker (port 4001) ~ == cookie.rb | serialize
merb: worker (port 4001) ~ self : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ self.to_hash : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ Params: {"format"=>nil, "action"=>"index", "controller"=>"sessions"}
merb: worker (port 4001) ~ == cookie.rb | serialize
merb: worker (port 4001) ~ self : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
merb: worker (port 4001) ~ self.to_hash : {"user"=>#<User id=3 name=nil email=nil crypted_password=nil salt=nil created_at=nil updated_at=nil>, "user0"=>#<User id=2 name="Me" email="david@shannon.local" crypted_password="bada7ece72f82aaced33087268b8b7dc0769cae7" salt="fb840ef870f874e9f8ce93df5e4c0935268017a1" created_at=#<DateTime: 212089376551/86400,-1/6,2299161> updated_at=#<DateTime: 212089376551/86400,-1/6,2299161>>}
class User
include DataMapper::Resource
# ==== Properties
property :id, Serial
property :name, String
property :email, String
property :crypted_password, String
property :salt, String
# ==== Properties (timestamps)
property :created_at, DateTime
property :updated_at, DateTime
# ==== Associations
has n, :goals
# ==== Validations
# ==== Callbacks
# ==== Instance Methods
def latest_draft
self.drafts(:order => [:id.desc])[0]
end
end
class Users < Application
def index
# contrived example
users = User.all
request.session[:user0] = users[0]
render "Done"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment