Nel mio gemfile ho questo:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Come lo installo come gemma in modo da poterlo testare?
Nel mio gemfile ho questo:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Come lo installo come gemma in modo da poterlo testare?
Risposte:
Non è necessario costruire la gemma localmente. Nel tuo gemfile puoi specificare una sorgente GitHub con un ref, branch o 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"
Quindi corri bundle install
o la forma breve è giusta bundle
.
Maggiori informazioni al riguardo qui: http://bundler.io/man/gemfile.5.html#GIT
Aggiornamento: c'è un identificatore di origine GitHub .
gem 'country_select', github: 'stefanpenner/country_select'
Tuttavia, avvertono di non utilizzarlo: 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.
Dopo Bundler 2.0, puoi aggirare il problema di cui sopra con questa affermazione nella parte superiore del Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
comando RubyGems dice il suo recupero il repo git, e la sua installazione, ma quando lo faccio gem list gemname
è non compare nelle mie gemme installate localmente.
bundle install
di installarlo come se fosse globale o per tutti i rubygem. tuttavia, lo fa per progetto, o talvolta per utente. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
identificatore dà l' transmits data without encryption
avviso che sto cercando di evitare. La conversione in un git:
identificatore con https
potrebbe non essere sufficiente, poiché ho anche un ramo da specificare.
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.
- per il link che hai fornito
Clona il repository Git.
$ git clone git://github.com/odorcicd/authlogic.git
Passa alla nuova directory.
cd authlogic
Filiale di cassa
$ git checkout -b rails3 remotes/origin/rails3
Costruisci la gemma.
$ rake build gem
Installa la gemma.
$ gem install pkg/gemname-1.23.gem
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- link: bundler.io/v1.3/git.html
github: 'rails/rails'
Devo modificare la risposta di @ janic_ per farlo funzionare. Spero che possa aiutare altri niubbi rubino come me.
Clona il repository Git.
$ git clone git://github.com/odorcicd/authlogic.git
Passa alla nuova directory.
$ cd authlogic
Filiale di cassa
$ git checkout -b rails3 remotes/origin/rails3
Installa bundle
$ bundle install
Costruisci la gemma.
$ rake build
Installa la gemma.
$ gem install pkg/gemname-1.23.gem
Supponendo che tu sia un utente di Bundler,
$ bundle install
installerà le gemme elencate nel tuo Gemfile. (E se non sei un utente Bundler, perché hai un Gemfile?