В моем гемфайле есть это:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Как мне установить это как драгоценный камень, чтобы я мог его протестировать?
Вам не нужно строить драгоценный камень на месте. В вашем гем-файле вы можете указать источник github с помощью ссылки, ветки или тега.
gem 'rails', :git => "git://github.com/rails/rails.git", :ref => "4aded"
gem 'rails', :git => "git://github.com/rails/rails.git", :branch => "2-3-stable"
gem 'rails', :git => "git://github.com/rails/rails.git", :tag => "v2.3.5"
Тогда вы бежите bundle install
или краткая форма как раз bundle
.
Подробнее об этом читайте здесь: http://bundler.io/man/gemfile.5.html#GIT.
Обновление: Там это идентификатор источника GitHub .
gem 'country_select', github: 'stefanpenner/country_select'
Однако они предостерегают от его использования: NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
После Bundler 2.0 вы можете обойти указанную выше проблему с помощью этого оператора в верхней части Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
команду, RubyGems говорит , что он получает репозиторий git и его устанавливает, но когда яgem list gemname
это делаю не отображается в моих локально установленных драгоценных камнях.bundle install
установить его так, как если бы он был глобальным или для всех rubygems. однако он делает это для каждого проекта или иногда для каждого пользователя. github.com/bundler/bundler/issues/3070#issuecomment-46361014github:
идентификатор даетtransmits data without encryption
предупреждение, которого я стараюсь избежать. Преобразования вgit:
идентификатор с помощьюhttps
может быть недостаточно, так как у меня также есть ветка, которую нужно указать.NOTE: This shorthand should be avoided until Bundler 2.0, since it currently expands to an insecure git:// URL. This allows a man-in-the-middle attacker to compromise your system.
- по предоставленной вами ссылкеКлонируйте репозиторий Git.
Перейдите в новый каталог.
Кассовое отделение
Создайте самоцвет.
Установите драгоценный камень.
источник
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- ссылка: bundler.io/v1.3/git.htmlgem build <gem-name>.gemspec
сработало. Я не указалrake
в Gemfile. Так чтоrake build gem
накиданные грабли не входят в комплект. добавить его в gemfileМне нужно изменить ответ @ janic_, чтобы он работал. Надеюсь, это поможет другим рубиновым новичкам вроде меня.
Клонируйте репозиторий Git.
Перейдите в новый каталог.
Кассовое отделение
Установить пакеты
Создайте самоцвет.
Установите драгоценный камень.
источник
Предполагая, что вы являетесь пользователем Bundler,
установит драгоценные камни, перечисленные в вашем Gemfile. (А если вы не являетесь пользователем Bundler, почему у вас есть Gemfile?
источник