Я нашел полезный камень (here's the link, если вам интересно). Я установил его с помощью sudo gem install json_resume
. Теперь он находится на /Library/Ruby/Gems/2.0.0/gems/json_resume-1.0.4/
(Mac OS). Однако мне нужно было изменить некоторые его элементы. Пока я изменил их непосредственно в /Library
. Это, очевидно, не самый лучший способ.Как эффективно разветвить драгоценный камень
Я хотел бы разблокировать репозиторий и установить свою версию. Как мне это сделать? Я нашел this answer, но я слишком новичок в Ruby и не понял, что делать.
Подробнее: После установки камня я нашел следующий сценарий /usr/local/bin/json_resume
:
#!/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
#!/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
#
# This file was generated by RubyGems.
#
# The application 'json_resume' is installed as part of a gem, and
# this file is here to facilitate running it.
#
require 'rubygems'
version = ">= 0"
if ARGV.first
str = ARGV.first
str = str.dup.force_encoding("BINARY") if str.respond_to? :force_encoding
if str =~ /\A_(.*)_\z/
version = $1
ARGV.shift
end
end
gem 'json_resume', version
load Gem.bin_path('json_resume', 'json_resume', version)
Похоже, он вызывает камень, установленный в /Library/Ruby/Gems/2.0.0/gems/json_resume-1.0.4/
. Я не указал его на разветвленную версию.
Будет ли шаг 3 выше перезаписывать версию gem, которая уже была установлена? Или мне нужно сначала удалить его вручную? – Dror
Нет, вам не нужно ничего удалять. В этом весь смысл использования Bundler/Gemfile - он позволяет вам иметь отдельные версии одного и того же драгоценного камня для разных приложений. – meagar
Итак, как мне узнать/выбрать, какая версия используется? – Dror