Ответ 1
Убедитесь, что у вас есть gem "ruby-debug19", :require => 'ruby-debug'
в вашем Gemfile, затем запустите bundle install
:)
Изменить: Добавлен важный оператор :require =>
, который я пропустил до
Я не могу заставить сервер запускаться в режиме отладки:
даже если у меня установлены все правильные камни, сервер отказывается запускаться.
$ 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
Убедитесь, что у вас есть gem "ruby-debug19", :require => 'ruby-debug'
в вашем Gemfile, затем запустите bundle install
:)
Изменить: Добавлен важный оператор :require =>
, который я пропустил до
У меня были те же проблемы (и многое другое), чтобы получить отладку ruby, работающую в Aptana Studio 3. Моя настройка и процедура, чтобы заставить ее работать:
Используя 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, не забудьте снова запустить обновление пакета.
Отладчик 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
Установите пакет 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 on rails.
Здесь новый камень: https://github.com/cldwalker/debugger
Чтобы использовать его, просто включите его в свой файл gem
gem 'debugger'
Здесь ссылка на фиксацию, где она была втянута в рельсы:
Что заставило его работать для меня:
sudo gem install ruby-debug19
gem install linecache19
gem install ruby-debug-base19
bundle update
rails server -u
вот моя душа. Я следил за этим сообщением без успеха.: (
Я добавил нижний камень к моему 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$