Как отлаживать ruby on rails в плагине eclipse aptana

#ruby-on-rails #ruby #eclipse #aptana

#ruby-on-rails #ruby #eclipse #aptana

Вопрос:

Я пытаюсь разобраться с этим плагином eclipse aptana (исходящим из фоновой среды Visual Studio). Когда я пытаюсь отладить свой проект следующим образом:

введите описание изображения здесь

Он выдает эту ошибку:

Unable to find 'rdebug-ide' binary script. May need to install 'ruby-debug-ide' gem, or may need to add your gem executable directory to your PATH (check location via 'gem environment').

Это gem environment :

 RubyGems Environment:
  - RUBYGEMS VERSION: 1.5.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby192/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: C:/Ruby192/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby192/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-mingw32
  - GEM PATHS:
     - C:/Ruby192/lib/ruby/gems/1.9.1
     - C:/Users/Lol/.gem/ruby/1.9.1
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/
  

Сервер может быть запущен, я могу перейти на localhost: 3000, и он загрузится. Но я не понимаю эту ошибку или как начать отладку. Есть идеи, что не так?

PS. Исходя из asp.net на фоне mvc я могу щелкнуть правой кнопкой мыши папку controllers и добавить контроллер. Затем щелкните правой кнопкой мыши действие и сгенерируйте для него представление. Могу ли я не делать этого при разработке ruby on rails?

Ответ №1:

Выполните следующую команду из командной строки:

gem установить ruby-debug-ide

В сообщении об ошибке говорится, что у вас не установлен этот драгоценный камень. Кажется, что Aptana не проверяет, какие драгоценные камни установлены, перед активацией определенных функций.

На случай, если вы не знаете, что такое gem, думайте о нем как о плагине, который устанавливается во всей системе.

Комментарии:

1. У меня была такая же проблема, и запуск установки gem, как отметил salexander, решит проблему и позволит вам правильно отладить ваш код Ruby.

2. решил и мой, в 10 раз. Примечание: sudo gem list показывал ruby-debug-ide , но этого было недостаточно — используется gem list для просмотра всех установленных gem, его там не было. Установил его без sudo , и он работает.

Ответ №2:

Взгляните на этот пост для установки ruby debug для ruby 1.9.3

Ответ №3:

У меня была та же проблема, что и у Мэла Паддена в osX. Поскольку gem уже установлен, он выдал мне ту же ошибку (у меня установлен rvm).Что я сделал, так это создал символическую ссылку на aptana и после этого вызвал ее из консоли.

 $ ln -s /Applications/Aptana Studio 3/AptanaStudio3.app/Contents/MacOS/AptanaStudio3 /usr/local/bin/aptana
$ aptanaamp;
  

Это не лучшее решение, но оно работает 🙂

Комментарии:

1. Не очень, но для случайного использования мне этого хватит на данный момент

Ответ №4:

У меня также возникла эта проблема в 64-разрядной Ubuntu. Я не только не могу отлаживать, теперь, когда я открываю IDE, он выдает странные ошибки пользовательского интерфейса. Проводник пакетов не отображается, а диалоговые окна продолжают появляться.

Вот список, который я получаю при установке Rails

 Installing RDoc documentation for ruby-debug-ide-0.4.16...
mel@ubuntu:/usr/share/eclipse/features$ gem list

*** LOCAL GEMS ***

cgi_multipart_eof_fix (2.5.0)
daemons (1.1.4)
fastthread (1.0.7)
gem_plugin (0.2.3)
linecache (0.46)
mongrel (1.1.5)
rake (0.9.2)
rbx-require-relative (0.0.5)
ruby-debug-base (0.10.4)
ruby-debug-ide (0.4.16)
ruby-mysql (2.9.4)

mel@ubuntu:/usr/share/eclipse/features$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.7
  - RUBY VERSION: 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
  - INSTALLATION DIRECTORY: /var/lib/gems/1.8
  - RUBY EXECUTABLE: /usr/bin/ruby1.8
  - EXECUTABLE DIRECTORY: /var/lib/gems/1.8/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-linux
  - GEM PATHS:
     - /var/lib/gems/1.8
     - /home/mel/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/