Trong tệp gem của tôi, tôi có cái này:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Làm cách nào để cài đặt nó dưới dạng đá quý để tôi có thể kiểm tra nó?
Trong tệp gem của tôi, tôi có cái này:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Làm cách nào để cài đặt nó dưới dạng đá quý để tôi có thể kiểm tra nó?
Câu trả lời:
Bạn không cần phải xây dựng viên ngọc tại địa phương. Trong gemfile của bạn, bạn có thể chỉ định nguồn github với ref, branch hoặc 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"
Sau đó, bạn chạy bundle install
hoặc hình thức ngắn là chỉ bundle
.
Đọc thêm về nó tại đây: http://bundler.io/man/gemfile.5.html#GIT
Cập nhật: Có một mã định danh nguồn github .
gem 'country_select', github: 'stefanpenner/country_select'
Tuy nhiên, họ cảnh báo không nên sử dụng nó: 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.
Sau Bundler 2.0, bạn có thể giải quyết vấn đề trên với câu lệnh này ở gần đầu Gemfile:
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
bundle install
lệnh, RubyGems cho biết nó đang tìm nạp git repo và nó đã được cài đặt, nhưng khi tôi làm điều gem list gemname
đó không hiển thị trong đá quý được cài đặt cục bộ của tôi.
bundle install
cài đặt như thể nó là toàn cầu hoặc cho tất cả các rubyge. tuy nhiên, nó thực hiện theo từng dự án hoặc đôi khi trên mỗi người dùng. github.com/bundler/bundler/issues/3070#issuecomment-46361014
github:
nhận dạng đưa ra transmits data without encryption
cảnh báo mà tôi đang tìm cách tránh. Chuyển đổi sang một số git:
nhận dạng với https
có thể là không đủ, vì tôi cũng có một nhánh để chỉ định.
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.
- theo các liên kết mà bạn đã đưa ra
Sao chép kho lưu trữ Git.
$ git clone git://github.com/odorcicd/authlogic.git
Thay đổi thư mục mới.
cd authlogic
Chi nhánh thanh toán
$ git checkout -b rails3 remotes/origin/rails3
Xây dựng đá quý.
$ rake build gem
Cài đặt đá quý.
$ 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'
Tôi phải sửa đổi câu trả lời của @ janic_ để làm cho nó hoạt động. Hy vọng nó sẽ giúp ích cho các noobs ruby khác như mình.
Sao chép kho lưu trữ Git.
$ git clone git://github.com/odorcicd/authlogic.git
Thay đổi thư mục mới.
$ cd authlogic
Chi nhánh thanh toán
$ git checkout -b rails3 remotes/origin/rails3
Cài đặt các gói
$ bundle install
Xây dựng đá quý.
$ rake build
Cài đặt đá quý.
$ gem install pkg/gemname-1.23.gem
Giả sử bạn là người dùng Bundler,
$ bundle install
sẽ cài đặt các đá quý được liệt kê trong Gemfile của bạn. (Và nếu bạn không phải là người dùng Bundler, tại sao bạn lại có Gemfile?