В моем гемфайле есть это:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Как мне установить это как драгоценный камень, чтобы я мог его протестировать?
В моем гемфайле есть это:
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-46361014
github:
идентификатор дает 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.
$ git clone git://github.com/odorcicd/authlogic.git
Перейдите в новый каталог.
cd authlogic
Кассовое отделение
$ git checkout -b rails3 remotes/origin/rails3
Создайте самоцвет.
$ rake build gem
Установите драгоценный камень.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- ссылка: bundler.io/v1.3/git.html
gem build <gem-name>.gemspec
сработало. Я не указал rake
в Gemfile. Так что rake build gem
накиданные грабли не входят в комплект. добавить его в gemfile
Мне нужно изменить ответ @ janic_, чтобы он работал. Надеюсь, это поможет другим рубиновым новичкам вроде меня.
Клонируйте репозиторий Git.
$ git clone git://github.com/odorcicd/authlogic.git
Перейдите в новый каталог.
$ cd authlogic
Кассовое отделение
$ git checkout -b rails3 remotes/origin/rails3
Установить пакеты
$ bundle install
Создайте самоцвет.
$ rake build
Установите драгоценный камень.
$ gem install pkg/gemname-1.23.gem
Предполагая, что вы являетесь пользователем Bundler,
$ bundle install
установит драгоценные камни, перечисленные в вашем Gemfile. (А если вы не являетесь пользователем Bundler, почему у вас есть Gemfile?