2013-12-26 3 views
4

У нас есть git-хранилище с заказным драгоценным камнем. Чтобы установить его Gemfile есть строка:RubyMine не распознает gem из репозитория git

gem 'my-gem', :git => '[email protected]:my-gem.git' 

После установки драгоценного камня, он не отображается в RubyMine`s внешних библиотеках.

Как сделать драгоценный камень показан во внешних библиотеках, а код из драгоценного камня будет автозаполнен?

ответ

1

Мы также получаем эту ошибку, так что это, вероятно, ошибка в RubyMine. Обходной путь заключается в том, чтобы проверить, что gem repo и рассказать поставщику использовать его. Обратите внимание, что удаленный репозиторий больше не будет использоваться.

bundle config local.my-gem /path/to/my-gem/ 
bundle install 

Затем откройте свой-гем, добавив его в существующем окне в RubyMine в explained here. Это сделало работу по навигации и завершению кода для нас.

+0

Thanx! Это помогло! –

1

A bug relating to detecting gems installed from git with bundler был исправлен в RubyMine 2017.1. Эта ошибка ссылалась на метод bundler git_source, но дубликаты этой ошибки не ссылались на этот метод, поэтому, похоже, это была общая проблема с распознаванием gems, установленным с git с помощью bundler. Поэтому обновление до 2017.1 или более поздних версий для таких драгоценных камней будет распознаваться чаще, чем в предыдущих версиях.

В самой последней версии 2017.2 EAP 5 все еще есть a bug in recognizing gems installed from git by bundler on the command line. Если вы это сделали, и драгоценный камень не появляется в внешних библиотек и т.д., вы можете сделать одно из следующих действий:

  • bundle install изнутри RubyMine (Инструменты → Bundler → Установить)
  • выйти и перезапустить RubyMine
  • редактировать Gemfile тривиальным, например, путем редактирования пробелы, так что RubyMine замечает, что что-то изменилось
+0

Определенно зафиксировано в RubyMine 2017.2.4 – orkenstein

+0

@orkenstein Я использую RubyMine 2017.2.4, и он все еще сломан. – Sixty4Bit