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
Установите пакет openssl-0.9.8n в среде rvm (также см. RVM: Ruby Version Manager - 'rvm pkg install openssl'):
rvm pkg install openssl rvm reinstall 1.9.3-p0 --with-openssl-dir=$rvm_path/usr
Я думаю, что ответ уже в вашем Gemfile.
gem 'ruby-debug19', :require => 'ruby-debug'
ruby-debug не работает Работает новый форк проекта, который сейчас широко используется. Это тот же код, только исправленный. Эта новая версия теперь используется в основном проекте ruby на rails.
Вот новый драгоценный камень: https://github.com/cldwalker/debugger
Чтобы использовать его, просто включите его в свой драгоценный файл
gem 'debugger'
Вот ссылка на коммит, где он был вытянут в рельсы:
Вот моя душа Я следовал за этим постом без успеха.:(
Я добавил следующий гем в свой 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