У своєму gemfile у мене є таке:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Як встановити це як самоцвіт, щоб я міг його перевірити?
У своєму gemfile у мене є таке:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Як встановити це як самоцвіт, щоб я міг його перевірити?
Відповіді:
Вам не потрібно будувати самоцвіт локально. У своєму gemfile ви можете вказати джерело 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
встановити так, ніби він був глобальним, або для всіх рубімів. однак це робиться для кожного проекту, а іноді і для кожного користувача.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?