The Depot Application
Table of Contents
25.1 Sending E-mail
26 Active Resources
</ActiveResource::Redirection: Failed.* 302/> expected but was
<" create ">.
Traceback:
/home/rubys/git/awdwr/work-188-239/vendor/rails/actionpack/lib/action_controller/assertions/selector_assertions.rb:307:in `assert_select'
/home/rubys/git/awdwr/checkdepot.rb:1161
Restart the server.
ruby -rubygems /home/rubys/git/rails/railties/bin/rails depot_client
Use RbConfig instead of obsolete and deprecated Config.
create
create app/controllers
create app/helpers
create app/models
create app/views/layouts
create config/environments
create config/initializers
create config/locales
create db
create doc
create lib
create lib/tasks
create log
create public/images
create public/javascripts
create public/stylesheets
create script/performance
create test/fixtures
create test/functional
create test/integration
create test/performance
create test/unit
create vendor
create vendor/plugins
create tmp/sessions
create tmp/sockets
create tmp/cache
create tmp/pids
create Rakefile
create README
create app/controllers/application_controller.rb
create app/helpers/application_helper.rb
create config/database.yml
create config/routes.rb
create config/locales/en.yml
create db/seeds.rb
create config/initializers/backtrace_silencers.rb
create config/initializers/inflections.rb
create config/initializers/mime_types.rb
create config/initializers/new_rails_defaults.rb
create config/initializers/session_store.rb
create config/initializers/cookie_verification_secret.rb
create config/environment.rb
create config/boot.rb
create config/environments/production.rb
create config/environments/development.rb
create config/environments/test.rb
create script/about
create script/console
create script/dbconsole
create script/destroy
create script/generate
create script/runner
create script/server
create script/plugin
create script/performance/benchmarker
create script/performance/profiler
create test/test_helper.rb
create test/performance/browsing_test.rb
create public/404.html
create public/422.html
create public/500.html
create public/index.html
create public/favicon.ico
create public/robots.txt
create public/images/rails.png
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
create doc/README_FOR_APP
create log/server.log
create log/production.log
create log/development.log
create log/test.log
edit app/models/product.rb
class Product < ActiveResource::Base
self.site = 'http://dave:secret@localhost:3000/'
end
echo "Product.find(2).title" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75588a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb755a7fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb76fcd72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb774f892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f9015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb76f99d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb76ecd44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb76ed259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76dd6b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76ed78e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76edc7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76dd6d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3e1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f1b33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb76f3181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb76c1fe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76dd6bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e5e47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e69d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e8d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e9148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76e3a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f3acb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb76f3b02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb76f3ecf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7501450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b73d7000-b7404000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b7404000-b7407000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b7407000-b7433000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b7433000-b7437000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b7437000-b7438000 rw-p b7437000 00:00 0
b7448000-b74d3000 rw-p b7448000 00:00 0
b74d3000-b74e7000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b74e7000-b74e9000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b74e9000-b74eb000 rw-p b74e9000 00:00 0
b74eb000-b7634000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7634000-b7635000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7635000-b7637000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7637000-b763a000 rw-p b7637000 00:00 0
b763a000-b765d000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b765d000-b765f000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b765f000-b7668000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7668000-b766a000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b766a000-b7691000 rw-p b766a000 00:00 0
b7691000-b7693000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b7693000-b7695000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b7695000-b7696000 rw-p b7695000 00:00 0
b7696000-b769d000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b769d000-b769f000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b769f000-b76a9000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b76a9000-b76aa000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b76aa000-b76ae000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76ae000-b76af000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76af000-b777e000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b777e000-b7781000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b7781000-b7793000 rw-p b7781000 00:00 0
b7793000-b7794000 r-xp b7793000 00:00 0 [vdso]
b7794000-b77ae000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b77ae000-b77b0000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bfc59000-bfc6e000 rw-p bffeb000 00:00 0 [stack]
Aborted
edit app/controllers/application_controller.rb
class ApplicationController < ActionController::Base
layout "store"
before_filter :authorize, :except => :login
#...
protected
def authorize
unless User.find_by_id(session[:user_id])
if session[:user_id] != :logged_out
authenticate_or_request_with_http_basic('Depot') do |username, password|
user = User.authenticate(username, password)
session[:user_id] = user.id if user
end
else
flash[:notice] = "Please log in"
redirect_to :controller => 'admin', :action => 'login'
end
end
end
def set_locale
session[:locale] = params[:locale] if params[:locale]
I18n.locale = session[:locale] || I18n.default_locale
locale_path = "#{LOCALES_DIRECTORY}#{I18n.locale}.yml"
unless I18n.load_path.include? locale_path
I18n.load_path << locale_path
I18n.backend.send(:init_translations)
end
rescue Exception => err
logger.error err
flash.now[:notice] = "#{I18n.locale} translation not available"
I18n.load_path -= [locale_path]
I18n.locale = session[:locale] = I18n.default_locale
end
end
edit app/controllers/admin_controller.rb
class AdminController < ApplicationController
# just display the form and wait for user to
# enter a name and password
def login
if request.post?
user = User.authenticate(params[:name], params[:password])
if user
session[:user_id] = user.id
redirect_to(:action => "index")
else
flash.now[:notice] = "Invalid user/password combination"
end
end
end
def logout
session[:user_id] = :logged_out
flash[:notice] = "Logged out"
redirect_to(:action => "login")
end
def index
@total_orders = Order.count
end
end
edit app/controllers/line_items_controller.rb
def create
params[:line_item][:order_id] ||= params[:order_id]
@line_item = LineItem.new(params[:line_item])
respond_to do |format|
if @line_item.save
format.html { redirect_to(@line_item, :notice => 'LineItem was successfully created.') }
format.xml { render :xml => @line_item, :status => :created,
:location => @line_item }
else
format.html { render :action => "new" }
format.xml { render :xml => @line_item.errors,
:status => :unprocessable_entity }
end
end
end
edit config/routes.rb
ActionController::Routing::Routes.draw do |map|
map.resources :users
map.resources :line_items
map.resources :orders, :has_many => :line_items
map.resources :products
# The priority is based upon order of creation: first created -> highest priority.
# Sample of regular route:
# map.connect 'products/:id', :controller => 'catalog', :action => 'view'
# Keep in mind you can assign values other than :controller and :action
# Sample of named route:
# map.purchase 'products/:id/purchase', :controller => 'catalog', :action => 'purchase'
# This route can be invoked with purchase_url(:id => product.id)
# Sample resource route (maps HTTP verbs to controller actions automatically):
# map.resources :products
# Sample resource route with options:
# map.resources :products, :member => { :short => :get, :toggle => :post }, :collection => { :sold => :get }
# Sample resource route with sub-resources:
# map.resources :products, :has_many => [ :comments, :sales ], :has_one => :seller
# Sample resource route with more complex sub-resources
# map.resources :products do |products|
# products.resources :comments
# products.resources :sales, :collection => { :recent => :get }
# end
# Sample resource route within a namespace:
# map.namespace :admin do |admin|
# # Directs /admin/products/* to Admin::ProductsController (app/controllers/admin/products_controller.rb)
# admin.resources :products
# end
# You can have the root of your site routed with map.root -- just remember to delete public/index.html.
# map.root :controller => "welcome"
# See how all your routes lay out with "rake routes"
# Install the default routes as the lowest priority.
# Note: These default routes make all actions in every controller accessible via GET requests. You should
# consider removing or commenting them out if you're using named routes and resources.
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
Restart the server.
echo "Product.find(2).title" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75818a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb75837fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb7725d72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb7778892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7722015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb77229d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb7715d44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb7716259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771678e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7716c7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ce1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771ab33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb771c181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb76eafe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ee47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770f9d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771cacb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb771cb02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb771cecf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb752a450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b7400000-b742d000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b742d000-b7430000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b7430000-b745c000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b745c000-b7460000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b7460000-b7461000 rw-p b7460000 00:00 0
b7471000-b74fc000 rw-p b7471000 00:00 0
b74fc000-b7510000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7510000-b7512000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7512000-b7514000 rw-p b7512000 00:00 0
b7514000-b765d000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b765d000-b765e000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b765e000-b7660000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7660000-b7663000 rw-p b7660000 00:00 0
b7663000-b7686000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7686000-b7688000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7688000-b7691000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7691000-b7693000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7693000-b76ba000 rw-p b7693000 00:00 0
b76ba000-b76bc000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76bc000-b76be000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76be000-b76bf000 rw-p b76be000 00:00 0
b76bf000-b76c6000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76c6000-b76c8000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76c8000-b76d2000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b76d2000-b76d3000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b76d3000-b76d7000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76d7000-b76d8000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76d8000-b77a7000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77a7000-b77aa000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77aa000-b77bc000 rw-p b77aa000 00:00 0
b77bc000-b77bd000 r-xp b77bc000 00:00 0 [vdso]
b77bd000-b77d7000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b77d7000-b77d9000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bff11000-bff26000 rw-p bffeb000 00:00 0 [stack]
Aborted
echo "p = Product.find(2)\\nputs p.price\\np.price-=5\\np.save" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75728a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb75747fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb7716d72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb7769892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7713015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb77139d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb7706d44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb7707259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f76b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fdbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770778e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7707c7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f76d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fdbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fdbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fde1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770bb33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb770d181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb76dbfe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76f76bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76ffe47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77009d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fda6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fda6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fda6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7702d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7703148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76fda6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770dacb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb770db02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb770decf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb751b450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b73f1000-b741e000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b741e000-b7421000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b7421000-b744d000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b744d000-b7451000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b7451000-b7452000 rw-p b7451000 00:00 0
b7462000-b74ed000 rw-p b7462000 00:00 0
b74ed000-b7501000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7501000-b7503000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7503000-b7505000 rw-p b7503000 00:00 0
b7505000-b764e000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b764e000-b764f000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b764f000-b7651000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7651000-b7654000 rw-p b7651000 00:00 0
b7654000-b7677000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7677000-b7679000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7679000-b7682000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7682000-b7684000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7684000-b76ab000 rw-p b7684000 00:00 0
b76ab000-b76ad000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76ad000-b76af000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76af000-b76b0000 rw-p b76af000 00:00 0
b76b0000-b76b7000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76b7000-b76b9000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76b9000-b76c3000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b76c3000-b76c4000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b76c4000-b76c8000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76c8000-b76c9000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76c9000-b7798000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b7798000-b779b000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b779b000-b77ad000 rw-p b779b000 00:00 0
b77ad000-b77ae000 r-xp b77ad000 00:00 0 [vdso]
b77ae000-b77c8000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b77c8000-b77ca000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bfd77000-bfd8c000 rw-p bffeb000 00:00 0 [stack]
Aborted
get /store
Pragmatic Bookshelf
Your Pragmatic Catalog
Pragmatic Project Automation
Pragmatic Project Automation shows you how to improve the
consistency and repeatability of your project's procedures using
automation to reduce risk and errors.
Simply put, we're going to put this thing called a computer to work
for you doing the mundane (but important) project stuff. That means
you'll have more time and energy to do the really
exciting---and difficult---stuff, like writing quality code.
Pragmatic Unit Testing (C#)
Pragmatic programmers use feedback to drive their development and
personal processes. The most valuable feedback you can get while
coding comes from unit testing.
Without good tests in place, coding can become a frustrating game of
"whack-a-mole." That's the carnival game where the player strikes at a
mechanical mole; it retreats and another mole pops up on the opposite side
of the field. The moles pop up and down so fast that you end up flailing
your mallet helplessly as the moles continue to pop up where you least
expect them.
Pragmatic Version Control
This book is a recipe-based approach to using Subversion that will
get you up and running quickly---and correctly. All projects need
version control: it's a foundational piece of any project's
infrastructure. Yet half of all project teams in the U.S. don't use
any version control at all. Many others don't use it well, and end
up experiencing time-consuming problems.
edit app/models/order.rb
class Order < ActiveResource::Base
self.site = 'http://dave:secret@localhost:3000/'
end
echo "Order.find(1).name\\nOrder.find(1).line_items\\n" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb75818a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb75837fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb7725d72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb7778892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7722015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb77229d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb7715d44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb7716259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771678e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7716c7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770cbad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ce1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771ab33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb771c181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb76eafe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77066bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711e3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ee47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770f9d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7711d7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7712148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb770ca6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb771cacb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb771cb02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb771cecf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb752a450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b7400000-b742d000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b742d000-b7430000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b7430000-b745c000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b745c000-b7460000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b7460000-b7461000 rw-p b7460000 00:00 0
b7471000-b74fc000 rw-p b7471000 00:00 0
b74fc000-b7510000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7510000-b7512000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b7512000-b7514000 rw-p b7512000 00:00 0
b7514000-b765d000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b765d000-b765e000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b765e000-b7660000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7660000-b7663000 rw-p b7660000 00:00 0
b7663000-b7686000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7686000-b7688000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7688000-b7691000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7691000-b7693000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b7693000-b76ba000 rw-p b7693000 00:00 0
b76ba000-b76bc000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76bc000-b76be000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76be000-b76bf000 rw-p b76be000 00:00 0
b76bf000-b76c6000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76c6000-b76c8000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76c8000-b76d2000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b76d2000-b76d3000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b76d3000-b76d7000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76d7000-b76d8000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76d8000-b77a7000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77a7000-b77aa000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77aa000-b77bc000 rw-p b77aa000 00:00 0
b77bc000-b77bd000 r-xp b77bc000 00:00 0 [vdso]
b77bd000-b77d7000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b77d7000-b77d9000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bff8f000-bffa4000 rw-p bffeb000 00:00 0 [stack]
Aborted
edit app/models/line_item.rb
class LineItem < ActiveResource::Base
self.site = 'http://dave:secret@localhost:3000/orders/:order_id'
end
get /admin/logout
HTTP Basic: Access denied.
get /admin/login
Pragmatic Bookshelf
post /admin/login
name => dave
password => secret
You are being
redirected .
get http://localhost:3000/admin
Pragmatic Bookshelf
Welcome
It's Sat Aug 28 03:46:55 -0400 2010
We have 2 orders.
get /orders/1/line_items.xml
<?xml version="1.0" encoding="UTF-8"?>
<line-items type="array">
<line-item>
<created-at type="datetime">2010-08-28T07:23:46Z</created-at>
<id type="integer">1</id>
<order-id type="integer">1</order-id>
<product-id type="integer">3</product-id>
<quantity type="integer">1</quantity>
<total-price type="decimal">28.5</total-price>
<updated-at type="datetime">2010-08-28T07:23:46Z</updated-at>
</line-item>
<line-item>
<created-at type="datetime">2010-08-28T07:27:43Z</created-at>
<id type="integer">2</id>
<order-id type="integer">2</order-id>
<product-id type="integer">2</product-id>
<quantity type="integer">2</quantity>
<total-price type="decimal">59.9</total-price>
<updated-at type="datetime">2010-08-28T07:27:43Z</updated-at>
</line-item>
</line-items>
echo "LineItem.find(:all, :params => {:order_id=>1})" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb750b8a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb750d7fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb76afd72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb7702892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76ac015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb76ac9d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb769fd44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb76a0259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76906b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769be3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76a078e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76a0c7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76906d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769be3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769bd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696e1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76a4b33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb76a6181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb7674fe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76906bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769be3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7698e47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76999d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769bd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769bd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769bd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769bd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb769c148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7696a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb76a6acb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb76a6b02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb76a6ecf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb74b4450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7200000-b7221000 rw-p b7200000 00:00 0
b7221000-b7300000 ---p b7221000 00:00 0
b738a000-b73b7000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b73b7000-b73ba000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b73ba000-b73e6000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b73e6000-b73ea000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b73ea000-b73eb000 rw-p b73ea000 00:00 0
b73fb000-b7486000 rw-p b73fb000 00:00 0
b7486000-b749a000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b749a000-b749c000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b749c000-b749e000 rw-p b749c000 00:00 0
b749e000-b75e7000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b75e7000-b75e8000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b75e8000-b75ea000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b75ea000-b75ed000 rw-p b75ea000 00:00 0
b75ed000-b7610000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7610000-b7612000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b7612000-b761b000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b761b000-b761d000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b761d000-b7644000 rw-p b761d000 00:00 0
b7644000-b7646000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b7646000-b7648000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b7648000-b7649000 rw-p b7648000 00:00 0
b7649000-b7650000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b7650000-b7652000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b7652000-b765c000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b765c000-b765d000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b765d000-b7661000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b7661000-b7662000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b7662000-b7731000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b7731000-b7734000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b7734000-b7746000 rw-p b7734000 00:00 0
b7746000-b7747000 r-xp b7746000 00:00 0 [vdso]
b7747000-b7761000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b7761000-b7763000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bfa45000-bfa5a000 rw-p bffeb000 00:00 0 [stack]
Aborted
echo "li = LineItem.find(:all, :params => {:order_id=>1}).first\\nputs li.total_price\\nli.total_price*=0.8\\nli.save\\nli2 = LineItem.new(:order_id=>1, :product_id=>2, :quantity=>1, :total_price=>0.0)\\nli2.save" | IRBRC=tmp/irbrc ruby script/console
*** glibc detected *** irb: realloc(): invalid next size: 0x0811c268 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb759d8a3]
/lib/tls/i686/cmov/libc.so.6(realloc+0x10b)[0xb759f7fb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_xrealloc+0x62)[0xb7741d72]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_str_resize+0x72)[0xb7794892]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb773e015]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_find_file_ext+0x1f9)[0xb773e9d9]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_require_safe+0x154)[0xb7731d44]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_f_require+0x29)[0xb7732259]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77226b2]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772de3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb773278e]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7732c7d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77226d5]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772de3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772dd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728bad]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728e1b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7736b33]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_yield+0x21)[0xb7738181]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(rb_ary_each+0x41)[0xb7706fe1]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb77226bc]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772de3b]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772ae47]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772b9d4]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772dd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772dd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772dd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772dd7c]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb772e148]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7728a6d]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8[0xb7738acb]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_exec+0x22)[0xb7738b02]
/home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8(ruby_run+0x2f)[0xb7738ecf]
irb[0x80486dd]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0xb7546450]
irb[0x8048621]
======= Memory map: ========
08048000-08049000 r-xp 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
08049000-0804a000 rw-p 00000000 08:15 2742032 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/bin/ruby
0804a000-0812f000 rw-p 0804a000 00:00 0 [heap]
b7300000-b7321000 rw-p b7300000 00:00 0
b7321000-b7400000 ---p b7321000 00:00 0
b741c000-b7449000 r-xp 00000000 08:15 2965573 /lib/libncurses.so.5.6
b7449000-b744c000 rw-p 0002c000 08:15 2965573 /lib/libncurses.so.5.6
b744c000-b7478000 r-xp 00000000 08:15 2965623 /lib/libreadline.so.5.2
b7478000-b747c000 rw-p 0002c000 08:15 2965623 /lib/libreadline.so.5.2
b747c000-b747d000 rw-p b747c000 00:00 0
b748d000-b7518000 rw-p b748d000 00:00 0
b7518000-b752c000 r-xp 00000000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b752c000-b752e000 rw-p 00013000 08:15 7537632 /lib/tls/i686/cmov/libpthread-2.7.so
b752e000-b7530000 rw-p b752e000 00:00 0
b7530000-b7679000 r-xp 00000000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b7679000-b767a000 r--p 00149000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b767a000-b767c000 rw-p 0014a000 08:15 7537573 /lib/tls/i686/cmov/libc-2.7.so
b767c000-b767f000 rw-p b767c000 00:00 0
b767f000-b76a2000 r-xp 00000000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b76a2000-b76a4000 rw-p 00023000 08:15 7537622 /lib/tls/i686/cmov/libm-2.7.so
b76a4000-b76ad000 r-xp 00000000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b76ad000-b76af000 rw-p 00008000 08:15 7537620 /lib/tls/i686/cmov/libcrypt-2.7.so
b76af000-b76d6000 rw-p b76af000 00:00 0
b76d6000-b76d8000 r-xp 00000000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76d8000-b76da000 rw-p 00001000 08:15 7537621 /lib/tls/i686/cmov/libdl-2.7.so
b76da000-b76db000 rw-p b76da000 00:00 0
b76db000-b76e2000 r-xp 00000000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76e2000-b76e4000 rw-p 00006000 08:15 7537885 /lib/tls/i686/cmov/librt-2.7.so
b76e4000-b76ee000 r-xp 00000000 08:15 2969156 /lib/libgcc_s.so.1
b76ee000-b76ef000 rw-p 0000a000 08:15 2969156 /lib/libgcc_s.so.1
b76ef000-b76f3000 r-xp 00000000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76f3000-b76f4000 rw-p 00003000 08:15 5096017 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/ruby/1.8/i686-linux/readline.so
b76f4000-b77c3000 r-xp 00000000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77c3000-b77c6000 rw-p 000ce000 08:15 3195495 /home/rubys/.rvm/rubies/ruby-1.8.8-r29126/lib/libruby.so.1.8.8
b77c6000-b77d8000 rw-p b77c6000 00:00 0
b77d8000-b77d9000 r-xp b77d8000 00:00 0 [vdso]
b77d9000-b77f3000 r-xp 00000000 08:15 1796441 /lib/ld-2.7.so
b77f3000-b77f5000 rw-p 00019000 08:15 1796441 /lib/ld-2.7.so
bff7b000-bff90000 rw-p bffeb000 00:00 0 [stack]
Aborted
Table of Contents
25.1 Sending E-mail