W moim pliku gemfile mam to:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Jak zainstalować to jako klejnot, abym mógł to przetestować?
W moim pliku gemfile mam to:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Jak zainstalować to jako klejnot, abym mógł to przetestować?
Odpowiedzi:
Nie musisz budować klejnotu lokalnie. W swoim gemfile możesz określić źródło github za pomocą ref, branch lub tag.
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"
Wtedy biegasz bundle install
albo krótka forma jest po prostu bundle
.
Przeczytaj więcej na ten temat tutaj: http://bundler.io/man/gemfile.5.html#GIT
Aktualizacja: istnieje identyfikator źródła Github .
gem 'country_select', github: 'stefanpenner/country_select'
Jednak ostrzegają przed używaniem go: 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.
Po Bundlerze 2.0 możesz obejść powyższy problem, używając tego stwierdzenia w górnej części pliku Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
polecenie, RubyGems mówi jej pobierania repo git, a jego zainstalowaniu, ale kiedy robię gem list gemname
to nie pojawia się w moich lokalnie zainstalowanych klejnotach.
bundle install
się instalacji tak, jakby była globalna lub dla wszystkich rubygemów. jednak robi to na projekt, a czasami na użytkownika. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
identyfikator stanowi transmits data without encryption
ostrzeżenie, którego chcę uniknąć. Konwersja na git:
identyfikator z https
może nie wystarczyć, ponieważ mam również gałąź do określenia.
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.
- za
Sklonuj repozytorium Git.
$ git clone git://github.com/odorcicd/authlogic.git
Przejdź do nowego katalogu.
cd authlogic
Oddział kasy
$ git checkout -b rails3 remotes/origin/rails3
Zbuduj klejnot.
$ rake build gem
Zainstaluj klejnot.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- link: bundler.io/v1.3/git.html
gem build <gem-name>.gemspec
działało. Nie rake
wymieniłem w Gemfile. Tak rake build gem
rzucona prowizja nie jest częścią pakietu. dodaj go do gemfile
Muszę zmodyfikować odpowiedź @ janic_, aby działała. Mam nadzieję, że pomoże to innym rubinowym noobom takim jak ja.
Sklonuj repozytorium Git.
$ git clone git://github.com/odorcicd/authlogic.git
Przejdź do nowego katalogu.
$ cd authlogic
Oddział kasy
$ git checkout -b rails3 remotes/origin/rails3
Zainstaluj pakiety
$ bundle install
Zbuduj klejnot.
$ rake build
Zainstaluj klejnot.
$ gem install pkg/gemname-1.23.gem
Zakładając, że jesteś użytkownikiem Bundler,
$ bundle install
zainstaluje klejnoty wymienione w twoim pliku Gemfile. (A jeśli nie jesteś użytkownikiem Bundler, dlaczego masz Gemfile?