Я пытаюсь заставить свое приложение упаковать мои драгоценные камни перед развертыванием (в героку). Один из моих драгоценных камней в моем Gemfile — это пользовательский драгоценный камень, который я написал, и я использую параметр : git пакета для использования определенного тега меня интересует как таковой:
gem "my_gem", :git => "[email protected]:my_username/my_gem.git", :tag => "v0.1.0"
Однако, когда я запускаю bundle package
, этот гем не включается в мой каталог vendor/cache. Это известная проблема, а именно то, что Bundler не упаковывает гемы, которые используют исходный код git, а не упакованный файл .gem?
Я не нашел в документах ничего, что говорило бы об этом, но я действительно надеялся, что использование этой опции :git избавит меня от необходимости фактически создавать гем и размещать его где-нибудь. (Весь этот код НЕ является открытым исходным кодом или общедоступным, поэтому я не хочу нажимать его на драгоценный камень)
Также обратите внимание, что мне нужно сначала упаковать мои драгоценные камни, поскольку у heroku не будет доступа к исходному коду git при развертывании из-за проблем с открытым ключом.