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ć?
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-46361014github:
identyfikator stanowitransmits data without encryption
ostrzeżenie, którego chcę uniknąć. Konwersja nagit:
identyfikator zhttps
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.
- zaSklonuj repozytorium Git.
Przejdź do nowego katalogu.
Oddział kasy
Zbuduj klejnot.
Zainstaluj klejnot.
źródło
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- link: bundler.io/v1.3/git.htmlgem build <gem-name>.gemspec
działało. Nierake
wymieniłem w Gemfile. Takrake build gem
rzucona prowizja nie jest częścią pakietu. dodaj go do gemfileMuszę zmodyfikować odpowiedź @ janic_, aby działała. Mam nadzieję, że pomoże to innym rubinowym noobom takim jak ja.
Sklonuj repozytorium Git.
Przejdź do nowego katalogu.
Oddział kasy
Zainstaluj pakiety
Zbuduj klejnot.
Zainstaluj klejnot.
źródło
Zakładając, że jesteś użytkownikiem Bundler,
zainstaluje klejnoty wymienione w twoim pliku Gemfile. (A jeśli nie jesteś użytkownikiem Bundler, dlaczego masz Gemfile?
źródło