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 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 melakukan gem 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-46361014
github:
pengenal memberikan transmits data without encryption
peringatan yang ingin saya hindari. Mengonversi ke git:
pengenal dengan https
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 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>.gemspec
bekerja. Saya tidak rake
terdaftar di Gemfile. Jadi rake build gem
melempar 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?