Câu trả lời:
Yup, khi bạn làm gem install
, nó sẽ tìm kiếm thư mục hiện tại trước, vì vậy nếu tệp .gem của bạn ở đó, nó sẽ chọn nó. Tôi tìm thấy nó trên tài liệu tham khảo đá quý , mà bạn cũng có thể thấy tiện dụng:
cài đặt đá quý sẽ cài đặt đá quý được đặt tên. Nó sẽ thử cài đặt cục bộ (tức là tệp .gem trong thư mục hiện tại) và nếu thất bại, nó sẽ cố tải xuống và cài đặt phiên bản đá quý gần đây nhất mà bạn muốn.
Gemfile
nhưng không phải là một .gem
tập tin. Vậy .gem
tập tin này là gì? Nó nên chứa cái gì? - Chờ tôi nhìn thấy. Bạn có nghĩa là một gem-name.gem
tập tin. Hãy nhớ rằng trên unix, việc có tệp bắt đầu bằng '.' Vì vậy, tốt hơn là đánh vần nó ra.
Ngoài ra, bạn có thể sử dụng gem install --local path_to_gem/filename.gem
Điều này sẽ bỏ qua việc quét kho lưu trữ đá quý thông thường xảy ra khi bạn rời đi --local
.
Bạn có thể tìm thấy phép thuật khác với gem install --help
.
Nếu bạn tạo đá quý của bạn với bundler:
# do this in the proper directory
bundle gem foobar
Bạn có thể cài đặt chúng bằng cào sau khi chúng được viết:
# cd into your gem directory
rake install
Rất có thể, đá quý đã tải xuống của bạn cũng sẽ biết rake install
.
Nếu bạn muốn làm việc trên một ngã ba đá quý được sửa đổi cục bộ, cách tốt nhất để làm điều đó là
gem 'pry', path: './pry'
trong một Gemfile.
... nơi ./pry
sẽ là bản sao của kho lưu trữ của bạn. Chỉ cần chạy bundle install
một lần và bất kỳ thay đổi nào trong các nguồn đá quý bạn thực hiện sẽ được phản ánh ngay lập tức. Với gem install pry/pry.gem
, các nguồn vẫn được chuyển vào GEM_PATH
và bạn sẽ luôn phải chạy cả hai bundle gem pry
và gem update
để kiểm tra.
Đi đến con đường nơi đá quý và gọi gem install -l gemname.gem
Vâng, đây là cài đặt DRY của tôi:
[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
:)*.gems
tệp" vào máy tính không có đá quý ở vị trí bộ đệm đá quý riêng (theo mặc định cùng một đường dẫn bảo trợ của bước đầu tiên [Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
:)[Ruby Installation version]/lib/ruby/gems/[Ruby version]/cache
) và kích hoạt gem install anygemwithdependencieshere
(ví dụ cucumber-2.99.0
)Đó là KHÓ
Chỉnh sửa: Trong một số phiên bản ruby hoặc rubygems, nó không hoạt động và cảnh báo cháy hoặc lỗi, bạn có thể đặt đá quý ở nơi khác nhưng không nhận được DRY, thay thế khác là sử dụng lệnh khởi chạy tích hợp
gem server
và thêm url localhost trong các nguồn đá quý, hơn nữa thông tin trong: https://guides.rubygems.org/run-your-own-gem-server/
Bạn có thể tải xuống đá quý từ https://rubygems.org/gems/ hoặc xây dựng cho bạn đá quý địa phương thông qua gói và giá đỡ.
ví dụ:
Hãy chăm sóc cài đặt phụ thuộc trước khi cài đặt đá quý thực tế.
Lưu ý: Nếu sử dụng fluentd td-agent và ruby trên cùng một máy. Vui lòng đảm bảo sử dụng lệnh td-agent-gem của td-agent. đại lý td có Ruby riêng.