ruby-debug with Ruby 1.9.3?

前端 未结 9 1293
甜味超标
甜味超标 2020-11-28 04:41

I just updated to Ruby 1.9.3p0 and Rails 3.1.1. Now when I try to launch the server, it complains that I should install ruby-debug, even though it\'s already in

相关标签:
9条回答
  • 2020-11-28 05:37

    Someone else posted in a comment to try Pry, which is what I did. This is what's necessary for Rails:

    # Gemfile
    gem 'pry-rails'
    
    
    # In your Rails Project where you want a 'debugger'
    
    puts 'i want to insert some code between this'
    
    binding.pry
    
    puts 'and this'
    

    Immediately after installing I notice my .irbrc doesn't load, so I don't get pretty console output. I also added this to my '~/.pryrc'

    # setting up pry to have irb helpers like reload!
    if defined?(Rails) && Rails.env
      extend Rails::ConsoleMethods
    end
    

    Pry has some nice features that I've wanted to check out, and I may yet return to ruby-debug once there's a simple way to integrate it into a Rails project for Ruby 1.9.3. I can run the curl command from the other answers, but this is something I'll have to point my teammates to for our Rails project, so it doesn't scale well IMO.

    0 讨论(0)
  • 2020-11-28 05:38

    BTW, if you use the newest patch for ruby1.9.3 (falcon, https://gist.github.com/1688857), use following commands

    wget http://rubyforge.org/frs/download.php/75414/linecache19-0.5.13.gem
    wget http://rubyforge.org/frs/download.php/75415/ruby-debug-base19-0.11.26.gem
    
    gem install linecache19-0.5.13.gem
    ## with rvm: 
    gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rvm/src/ruby-1.9.3-p0-falcon
    ## with rbenv (this is a guess): 
    gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=$HOME/.rbenv/source/ruby-1.9.3-p0-falcon
    
    0 讨论(0)
  • 2020-11-28 05:41

    Update (April 28, 2012)

    Try the new debugger gem as a replacement for ruby-debug.

    (credit to @ryanb)


    Update (March 2, 2012)

    Installation of linecache19 and ruby-debug-base19 can be easily done with:

    bash < <(curl -L https://raw.github.com/gist/1333785)
    

    (credit to @fredostarr)


    Original answer

    Have you looked at ruby-debug19 on ruby-1.9.3-preview1?

    Here's a temporary solution: http://blog.wyeworks.com/2011/11/1/ruby-1-9-3-and-ruby-debug

    Excerpt from the site:

    First download linecache19-0.5.13.gem and ruby-debug-base19-0.11.26.gem from http://rubyforge.org/frs/?group_id=8883, then …

    $ gem install linecache19-0.5.13.gem 
    Building native extensions.  This could take a while...
    Successfully installed linecache19-0.5.13
    1 gem installed
    $ gem install ruby-debug-base19-0.11.26.gem -- --with-ruby-include=/Users/santiago/.rbenv/source/ruby-1.9.3-p0  
    Building native extensions.  This could take a while...
    Successfully installed ruby-debug-base19-0.11.26
    1 gem installed
    $ irb
    irb(main):001:0> require 'ruby-debug'
    => true
    
    0 讨论(0)
提交回复
热议问题