Di file permata saya, saya memiliki ini:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Bagaimana cara menginstalnya sebagai permata sehingga saya dapat mengujinya?
Di file permata saya, saya memiliki ini:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Bagaimana cara menginstalnya sebagai permata sehingga saya dapat mengujinya?
Jawaban:
Anda tidak perlu membangun permata secara lokal. Di gemfile Anda, Anda dapat menentukan sumber github dengan ref, branch, atau 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"
Kemudian Anda menjalankan bundle installatau bentuk singkatnya saja bundle.
Baca lebih lanjut tentang ini di sini: http://bundler.io/man/gemfile.5.html#GIT
Pembaruan: Ada pengidentifikasi sumber github .
gem 'country_select', github: 'stefanpenner/country_select'
Namun, mereka memperingatkan agar tidak menggunakannya: 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.
Setelah Bundler 2.0, Anda dapat mengatasi masalah di atas dengan pernyataan ini di dekat bagian atas Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle installperintah, RubyGems mengatakan yang mengambil git repo, dan terpasang, tapi ketika saya melakukan gem list gemnameitu tidak muncul di permata yang saya pasang secara lokal.
bundle installuntuk menginstal seolah-olah global, atau untuk semua rubygems. namun, melakukannya per project, atau terkadang per pengguna. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:pengenal memberikan transmits data without encryptionperingatan yang ingin saya hindari. Mengonversi ke git:pengenal dengan httpsmungkin tidak cukup, karena saya juga memiliki cabang untuk ditentukan.
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.- sesuai tautan yang Anda berikan
Gandakan repositori Git.
$ git clone git://github.com/odorcicd/authlogic.git
Ubah ke direktori baru.
cd authlogic
Cabang pembayaran
$ git checkout -b rails3 remotes/origin/rails3
Bangun permata.
$ rake build gem
Pasang permata.
$ 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>.gemspecbekerja. Saya tidak raketerdaftar di Gemfile. Jadi rake build gemmelempar menyapu bukan bagian dari bundel. tambahkan ke gemfile
Saya harus mengubah jawaban @ janic_ untuk membuatnya berfungsi. Semoga ini akan membantu noob ruby lain seperti saya.
Gandakan repositori Git.
$ git clone git://github.com/odorcicd/authlogic.git
Ubah ke direktori baru.
$ cd authlogic
Cabang pembayaran
$ git checkout -b rails3 remotes/origin/rails3
Instal bundel
$ bundle install
Bangun permata.
$ rake build
Pasang permata.
$ gem install pkg/gemname-1.23.gem
Dengan asumsi Anda adalah pengguna Bundler,
$ bundle install
akan menginstal permata yang terdaftar di Gemfile Anda. (Dan jika Anda bukan pengguna Bundler, mengapa Anda memiliki Gemfile?