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?
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 install
atau 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 install
perintah, RubyGems mengatakan yang mengambil git repo, dan terpasang, tapi ketika saya melakukangem list gemname
itu tidak muncul di permata yang saya pasang secara lokal.bundle install
untuk menginstal seolah-olah global, atau untuk semua rubygems. namun, melakukannya per project, atau terkadang per pengguna. github.com/bundler/bundler/issues/3070#issuecomment-46361014github:
pengenal memberikantransmits data without encryption
peringatan yang ingin saya hindari. Mengonversi kegit:
pengenal denganhttps
mungkin 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 berikanGandakan repositori Git.
Ubah ke direktori baru.
Cabang pembayaran
Bangun permata.
Pasang permata.
sumber
gem 'rails', :github => 'rails', :branch => '5.0-stable'
- link: bundler.io/v1.3/git.htmlgem build <gem-name>.gemspec
bekerja. Saya tidakrake
terdaftar di Gemfile. Jadirake build gem
melempar menyapu bukan bagian dari bundel. tambahkan ke gemfileSaya harus mengubah jawaban @ janic_ untuk membuatnya berfungsi. Semoga ini akan membantu noob ruby lain seperti saya.
Gandakan repositori Git.
Ubah ke direktori baru.
Cabang pembayaran
Instal bundel
Bangun permata.
Pasang permata.
sumber
Dengan asumsi Anda adalah pengguna Bundler,
akan menginstal permata yang terdaftar di Gemfile Anda. (Dan jika Anda bukan pengguna Bundler, mengapa Anda memiliki Gemfile?
sumber