Я стараюсь использовать RubyMine как можно чаще, а RubyMine иногда просить драгоценные камни, которые я не буду использовать ни для чего на себе (RubyMine делает).
Можно ли обнаружить в Gemfile, что я собираю RubyMine? или в целом: возможно ли определить инструмент, из которого я связываюсь (Terminal, iTerm, RubyMine, TeamCity)?
Я знаю, что есть определенная платформа рубина в качестве условия для драгоценного камня. То, что я ищу, чтобы поместить в свой Gemfile, выглядит примерно так:
tool :rubymine do
gem 'minitest-reporters'
gem 'ruby-debug'
end
В результате, когда я запущу пакет из НАПРИМЕР RubyMine, я установлю minitest-reporters и ruby-debug, НО мой коллега, который делает пакет из терминала, НЕ установит эти драгоценные камни.
puts "running from " + `vmmap #{Process.ppid}`.match(/Virtual Memory Map of process \d+ \((.+)\)/)[1]
(в Linux вы можете смотреть на/proc/#{ppid}/cmdline
вместоvmmap
. - person John Ledbetter   schedule 08.01.2014