Вы также можете создать гем в RubyMine.Файл> Новый проект> Новый камень.Это так просто.Но я хочу сделать некоторые замечания по поводу этого подхода:
Для отладки RubyMine будет использовать гем Fast Debugger, ruby-debug-ide.Я знаю, что большинство людей сейчас используют Pry с Byebug, но ruby-debug-ide - это интерфейс, который склеивает ruby-debug с IDE, такими как Eclipse (RDT), NetBeans и RubyMine.
В разделе Run> Edit Configurations>+> Ruby, я добавляю новую конфигурацию отладки в соответствии с документацией: https://www.jetbrains.com/help/ruby/run-debug-configuration-gem-command.html#1
В разделе «Конфигурация» в разделе «Ruby Script» я добавляю путь к файлу ruby gem в lib: lib / my_gem.rb В разделе «Конфигурация» в разделе «Ruby SDK» я указываю набор гемов RVM, который я использую.В разделе Bundler я проверяю «Запустить скрипт в контексте Bundler».Это будет использовать bundle exec, который будет читать зависимости в моем Gemfile в корне моего проекта.Теперь для gem, Gemfile содержит вызов метода "gemspec", который, в свою очередь, считывает зависимости в зависимостях в my_gem.gemspec.Там у меня есть зависимости, переданные в блок Gem :: Specification.new:
spec.add_development_dependency "bundler", "~> 1.7"
spec.add_development_dependency "rake", "~> 10.0"