TextMate не работает с текущим Ruby / Rails? - PullRequest
3 голосов
/ 10 июня 2011

Я отчаянно пытаюсь заставить TextMate (через drnic Ruby on Rails.tmbundle) взять меня к источнику Rails, когда я выделяю термин. Возможно, я могу выделить функцию и набрать control-f (^ f), но когда я это делаю, я просто получаю желтый лист, полный ошибок (ниже). Кто-нибудь знает, как это исправить? и / или лучший способ быстро добраться до источника драгоценного камня?

NOTE: Gem.latest_load_paths is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem.latest_load_paths called from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb.72.
NOTE: Gem.all_partials is deprecated with no replacement. It will be removed on or after 2011-10-01.
Gem.all_partials called from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:600.
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:423:in `each'
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:423:in `each'
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:587:in `each'
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:586:in `each'
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:586:in `each'
    from /Users/meltemi/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb/deprecate.rb:62:in `block (2 levels) in deprecate'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:72:in `find_in_gems'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:108:in `find_method'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:115:in `find'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:17:in `initialize'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:147:in `new'
    from /Users/meltemi/Library/Application Support/TextMate/Bundles/Ruby on Rails.tmbundle/Support/bin/jump_to_method_definition.rb:147:in `<main>'

Использование:

  • TextMate : 1.5.10
  • Rails : 3x (пробовал с 3.0.7, 3.1.rc1, 3.1.rc3)
  • RVM : 1,6,20
  • Ruby on Rails.tmbundle : HEAD

Используется для работы с системой Ruby (2.3.x). Но когда я установил переменную оболочки TextMate TM_RUBY равной: /Users/meltemi/.rvm/bin/rvm-auto-ruby в расширенных настройках TextMate согласно , эти инструкции ... все сломалось.

Ответы [ 2 ]

1 голос
/ 02 октября 2013

У меня была та же проблема, и я ее исправил: вам нужно обновить настроенный путь TextMate в TM_RUBY, чтобы он был совместим с путем ruby ​​в RVM.Для меня:

.../.rvm/rubies/ruby-1.9.3-p327/bin/ruby

работает как совместимая версия Ruby для TextMate, например.Вам нужно установить для него явный пакет Ruby в RVM, потому что в противном случае вы позволяете ему выбирать значение по умолчанию RVM, что, вероятно, намного дальше, чем было проверено TextMate.*rvm list

, чтобы увидеть, что вы установили, затем выполните:

which ruby

, чтобы увидеть, что поднимает авторуби.Затем выберите что-то явное вместо того, чтобы оно работало.

0 голосов
/ 29 декабря 2012

Я использую gemedit или gem-open , в зависимости от того, что я думаю, чтобы установить, когда я настраиваю машину. Они отлично работают для этой цели, хотя я вижу, как было бы неплохо иметь возможность напрямую перейти к источнику одним кликом. Rubymine тоже это делает, но это не бесплатно.

...