The Depot Application

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
Home
Questions
News
Contact

Your Pragmatic Catalog

Auto

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.

$29.95
Utc

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.

$27.75
Svn

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.

$28.50
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
Please Log In
post /admin/login
You are being redirected.
get http://localhost:3000/admin

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