Похоже, ваш самый большой вопрос - как получить правильную версию зависимости gem при использовании файла gemspec, я прав?
Хорошо, вот пример типичного файла gemspec:
Gem::Specification.new do |spec|
spec.name = "hello_world"
spec.version = "0.1.0"
spec.author = "Bilbo Baggins"
# Here's a gem dependency
spec.add_dependency "json", ">= 0.4.0"
end
Если вы хотите использовать только версию 1.5.4 json, попробуйте выполнить следующие действия:
Gem::Specification.new do |spec|
# ...
spec.add_dependency "json", "= 0.4.0"
end
Это только гарантирует, что указанная версия установленауже, но чтобы убедиться, что вы загрузите , что в вашей утилите, вы можете сделать это:
gem "json", "= 0.4.0"
require "json"