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

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

4 голосов
/ 02 декабря 2011

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

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

$ 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 ]

4 голосов
/ 02 декабря 2011

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

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

3 голосов
/ 13 февраля 2012

У меня были те же проблемы (и даже больше), чтобы заставить работать отладку 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 ​​(включите):

    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
    

Lose the rvm ... do, если rvm не используется.

  • Don 'не забудьте выполнить 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: Список файлов проекта .Я скачал его в папку ~ / 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.гь.

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

- Фредди

Замечание о сборке 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

1 голос
/ 07 мая 2012

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

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

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

gem 'debugger'

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

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

1 голос
/ 02 декабря 2011

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

gem 'ruby-debug19', :require => 'ruby-debug'
0 голосов
/ 05 июля 2014

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

Я добавил следующий гем в свой 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$ 
0 голосов
/ 03 марта 2012

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

sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...