Ruby-debug не работает

Я не могу запустить сервер в режиме отладки:

хотя у меня установлены все правильные гемы, сервер отказывается запускаться.

$ gem install ruby-debug
ERROR:  Error installing ruby-debug:
       rbx-require-relative requires Ruby version ~> 1.8.7.

что не работает, другие посты говорят использовать ruby-debug19:

David@DAVID-PC /c/triton6 
$ gem install ruby-debug19
Successfully installed ruby-debug19-0.11.6
1 gem installed
Installing ri documentation for ruby-debug19-0.11.6...
Installing RDoc documentation for ruby-debug19-0.11.6...

David@DAVID-PC /c/triton6 
$ rails server --debug
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install > ruby-debug' 
Exiting

Есть идеи, что делать?

Вот мой Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.1.3'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'
gem 'ruby-debug19'
gem 'execjs'
gem 'ruby-debug-ide'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem 'sass-rails',   '~> 3.1.5'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger
# gem 'ruby-debug19', :require => 'ruby-debug'

group :test do
# Pretty printed test output
gem 'turn', '0.8.2', :require => false
end

6 ответов

Решение

Убедитесь, что у вас есть gem "ruby-debug19", :require => 'ruby-debug' в вашем Gemfile, затем запустите bundle install:)

Редактировать: Добавлено важное :require => заявление, которое я пропустил раньше

У меня были те же проблемы (и другие), чтобы заставить работать отладку ruby ​​в Aptana Studio 3. Моя настройка и процедура, чтобы она работала:

  • Mac OS X Lion 10.7.2
  • Aptana Studio 3 (сборка 3.0.8.201201201658)
  • Используя rvm, в моем рабочем каталоге проекта есть.rvmrc:

    rvm use ruby-1.9.3-p0@mygemset
    

Для того, чтобы отладка ruby ​​работала в Aptana Studio, у меня теперь есть следующая настройка

  • В конце моего Gemfile у меня есть:

    gem "ruby-debug-base19x", "0.11.30.pre10"
    gem 'ruby-debug-ide'
    

Обратите внимание, что я НЕ использую ruby-debug-ide19 и ruby-debug19, Aptana Studio просто отказалась использовать этот драгоценный камень. Несмотря ни на что, он всегда выбирал ruby-debug-ide 0.4.16.

Я также не использую ruby-debug-base19, но ruby-debug-base19x.

  • Чтобы собрать последнюю версию ruby-debug-base19x, убедитесь, что указан правильный контекст ruby ​​(include):

    rvm 1.9.3-p0@mygemset do gem install --pre ruby-debug-base19x -- --with-ruby-include=/Users/Freddy/.rvm/src/ruby-1.9.3-p0
    

Потерять рвм... делать, когда не использую рвм.

  • Не забудьте выполнить Bundle install (или bundle update) из рабочего каталога вашего проекта. В моем терминале, когда я набираю 'Список рассылки', для упомянутых драгоценных камней перечисляются следующие версии:

    linecache19 (0.5.13)
    ruby-debug-base19x (0.11.30.pre10)
    ruby-debug-ide (0.4.16)
    
  • Важно: если у вас linecache19 версии 0.5.12 вместо.13, загрузите последнюю версию из RubyForge: ruby-debug19: Project Filelist. Я загрузил его в папку ~/Downloads, поэтому сборка и установка этого гема в моем контексте rvm выглядит следующим образом:

    rvm 1.9.3-p0@mygemset do gem install ~/Downloads/linecache19-0.5.13.gem -- --with-ruby-include=/Users/Freddy/.rvm/src/ruby-1.9.3-p0
    

Если вам нужно было установить linecache19 версии 0.5.13, не забудьте снова запустить "обновление пакета".

  • После всего этого последняя проблема, с которой я столкнулся (и ее решение) при запуске отладчика в ide, описана здесь:

Aptana 3 ruby ​​debugger - Исключение в цикле DebugThread: неопределенный метод is_binary_data?

Поместите код, указанный в первом ответе, над оператором "Module Debugger" в xml_printer.rb.

Наслаждайтесь!

Фредди

Записка о сборке ruby-1.9.3-p0. Это немного выходит за рамки вопроса, но с момента создания это было (и) болью подсказкой. Компиляция ruby-1.9.3.-p0 дала несколько ошибок компилятора, связанных с openssl. Лучше всего установить пакет openssl-0.9.8n в среде rvm:

  • Когда у вас установлен XCode 4.2, сначала вам нужно поместить в ваш.rvmrc или.profile следующее:

    export CC=/usr/bin/gcc-4.2
    

Не включайте его, например, $ source ~/.rvmrc

Я думаю, что ответ уже в вашем Gemfile.

gem 'ruby-debug19', :require => 'ruby-debug'

ruby-debug не работает Работает новый форк проекта, который сейчас широко используется. Это тот же код, только исправленный. Эта новая версия теперь используется в основном проекте ruby ​​на rails.

Вот новый драгоценный камень: https://github.com/cldwalker/debugger

Чтобы использовать его, просто включите его в свой драгоценный файл

gem 'debugger'

Вот ссылка на коммит, где он был вытянут в рельсы:

https://github.com/matschaffer/knife-solo/pull/38

Вот моя душа Я следовал за этим постом без успеха.:(

Я добавил следующий гем в свой Gemfile и ==>> запустил $bundle install...работал

= добавлено в Gemfile=> gem 'ruby-debug-ide', '~> 0.4.22'

Installing ruby-debug-ide 0.4.22
Using sass 3.2.19
Using sass-rails 4.0.3
Using sdoc 0.4.0
Using spring 1.1.3
Using sqlite3 1.3.9
Using turbolinks 2.2.2
Using uglifier 2.5.1
Your bundle is complete!
Use `bundle show [gemname]` to see where a bundled gem is installed.
-SVE1411EGXB:~/Desktop/myapp$ 

То, что заставило это работать для меня, является:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
Другие вопросы по тегам