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

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

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

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

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

[email protected] /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...

[email protected] /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

Ответ 1

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

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

Ответ 2

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

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

    rvm use [email protected]
    

Чтобы сделать работу отладки 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 [email protected] do gem install --pre ruby-debug-base19x -- --with-ruby-include=/Users/Freddy/.rvm/src/ruby-1.9.3-p0
    

Потеряйте rvm... do, когда не используете rvm.

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

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

    rvm [email protected] 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 ​​- Исключение в цикле DebugThread: undefined метод` 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

Ответ 3

Ответ уже в вашем Gemfile, я думаю.

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

Ответ 4

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

Здесь новый камень: https://github.com/cldwalker/debugger

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

gem 'debugger'

Здесь ссылка на фиксацию, где она была втянута в рельсы:

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

Ответ 5

Что заставило его работать для меня:

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u

Ответ 6

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

Я добавил нижний камень к моему Gemfile и == → run $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$